Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Ascendary
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 72
#1

Проверка на ввод строки

01.05.2016, 22:33. Просмотров 364. Ответов 6
Метки нет (Все метки)

Вводим строку (имя). Если в строке есть число, то вывести определённое сообщение.

C++
1
2
3
4
5
6
7
8
9
10
void enterDoc(Doctor *pdoctor, int i)
{
    cin.ignore();
    cout << " Введите имя " << ++i << " доктора: ";
    cin.getline(pdoctor->nameDoctor, 29);
 
    if (isalpha(pdoctor->nameDoctor[30])) 
    cout << " В строке нет чисел " << endl;
    else cout << " В строке есть числа " << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2016, 22:33
Ответы с готовыми решениями:

Проверка на ввод
в borland С нужно осуществить проверку на ввод, пользователь дожлен ввести...

Проверка на ввод
Есть переменная целочисельная ввожу ее с клавиатуры , но когда ввожу букву...

Проверка на ввод C++
алгоритм-1: 1)ввод x (например 1) 2)вывод y 3)расчет заново (y/n)...

Проверка на ввод
Всем доброго времени суток. Помогите пожалуйста дописать программу, чтобы...

Проверка на ввод числа
Приветствую! Ребят возникла такая проблемка, я новичок и очень много ещё не...

6
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
01.05.2016, 22:56 #2
isalpha() один символ только проверяет - нужен цикл.
0
Ascendary
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 72
01.05.2016, 23:04  [ТС] #3
nmcf,
C++
1
2
3
4
    for (int i = 0; i < size; i++)
    if (isdigit(pdoctor->nameDoctor[30])) // при запуске программы выдаёт ошибку ТУТ
    cout << " Вы ввели число! " << endl;
    else cout << " Вы ввели не число! ";
0
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
01.05.2016, 23:06 #4
Индекс где?
C++
1
2
    for (int i = 0; i < size; i++)
        if (isdigit(pdoctor->nameDoctor[i]))
0
J5
25 / 25 / 9
Регистрация: 22.12.2013
Сообщений: 85
01.05.2016, 23:06 #5
C++
1
2
3
4
5
6
for (int i = 0; i < 30; i++)
if (isalpha(pdoctor->nameDoctor[i])){
cout << " В строке есть числа " << endl;
break;
}
else if (i + 1 == 30) cout << " В строке нет чисел " << endl;
0
Ascendary
0 / 0 / 1
Регистрация: 28.02.2016
Сообщений: 72
01.05.2016, 23:11  [ТС] #6
nmcf, Теперь когда вводишь числа, пользователю выводит сообщение что он ввёл числа, а когда вводишь символы вылетает ошибка.
И не только, иногда даже когда цифры воодишь, то тоже ошибка вылетает
0
nmcf
6265 / 5575 / 2534
Регистрация: 14.04.2014
Сообщений: 23,468
02.05.2016, 17:28 #7
Актуальный вариант покажи.
0
02.05.2016, 17:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2016, 17:28

Проверка на неправильный ввод
Ничего в голову не приходит.Как реализовать следующее:При вводе одного слова(не...

Проверка на правильный ввод
У меня не получается сделать проверку на акции. Условие такое, что, если кол-во...

Проверка на ввод чисел
Здравствуйте. Мне стало интересно как примитивно можно сделать проверку на ввод...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru