Показать полную графическую версию : [решено] Ввод данных
Допустим я не знаю что будет вводить пользователь, буквы или цифры.
как мне считать данные которые он вводит...
ведь если переменная у меня int, а он вводит текс, то будет ошибка и вылет из программы, а меня это не устраивает.
ну и на оборот у меня char, а он "негодяй" решил цифры ввести.
да и еще вопрос: как присвоить переменной текст * или /
например:
char prem1;
prem1=*;
в ошибке выводит что возле знака * нужно действие...
Delirium
23-08-2012, 07:21
mj-333, может быть стоит все таки книги почитать по C++ перед тем как спрашивать на форуме? Для проверки вводимых данных есть куча функций.
переменной текст присваивается в кавычках.
char p;
p='f';
XPEHOMETP
24-08-2012, 00:31
Для особо неленивых можно фильтровать клавиатурный ввод. Через WinAPI. А вопросы различения ввода текст-число решаются выбором соответствующего типа элемента textbox. Если, конечно, все пишется с GUI и под Windows.
* это символ указателя, поэтому ошибка.
Если хотите присвоить текст, то это должен быть массив
char st[80]="hello12345";
и дальше просто сравниваете две строки
if(!strcmp(st,sd))
//....
else
//....
для функции strcmp()
#include<cstring>
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC