Форум программистов, компьютерный форум CyberForum.ru

char массив - цикл for - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
papa_carlo
Сообщений: n/a
16.12.2011, 21:13     char массив - цикл for #1
Вообщем ситуация такая, есть такие условия
C++
1
2
char ch_number1[arrSize];
const int arrSize = 25;
Пользователь должен ввести число в массив - и только цифры: Нужно в char-овский массив проверить на значения - чтобы только были цифры

Пока не могу разобратся с этим -вроде делаю проверку в форе - но когда он выходить - значение стирается - а треюуется, чтобы он его запомнил после фор

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void inputnumber1 (char *ch_number1, const int arrSize)
{
    int i;
    cout << "Vvedite chislo\n";
    for (i=0; i<arrSize; i++)
    {
        cin.get(ch_number1[i]);
        if (ch_number1[i]=='\n')
            break;
        cout << ch_number1[i];
    if (ch_number1[i]='0' && ch_number1[i]<='9')
        cout << "T";
    else
        cout <<"F"; */
    }
    cout << ch_number1[i];  // Здесь уже ничего не выводится!!
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2011, 21:13     char массив - цикл for
Посмотрите здесь:

есть массив char. есть строка string. как присвоить значению string-a значение char-a? C++
Запись строки char в массив char C++
почему часть текста исчезает ? переменная char и цикл C++
unsigned char максимум и минимум цикл C++
Как перевести массив char[] в char* C++
Char* в массив char C++
Массив char в переменную char C++
Копирование char* в массив char[i]* C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExcellencE
20 / 20 / 2
Регистрация: 22.08.2011
Сообщений: 79
16.12.2011, 22:42     char массив - цикл for #2
Есть готовая функция, проверяющая, число-ли символ:
C++
1
2
3
4
   bool isdigit(
      CharType _Ch, 
      const locale& _Loc
   )
По вашему коду навскидку могу сказать, что в этой строчке ошибка:
C++
1
if (ch_number1[i]='0' && ch_number1[i]<='9')
Yandex
Объявления
16.12.2011, 22:42     char массив - цикл for
Ответ Создать тему
Опции темы

Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru