PDA

Показать полную графическую версию : [решено] Ввод данных


mj-333
23-08-2012, 02:35
Допустим я не знаю что будет вводить пользователь, буквы или цифры.
как мне считать данные которые он вводит...
ведь если переменная у меня int, а он вводит текс, то будет ошибка и вылет из программы, а меня это не устраивает.
ну и на оборот у меня char, а он "негодяй" решил цифры ввести.

mj-333
23-08-2012, 03:02
да и еще вопрос: как присвоить переменной текст * или /
например:
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.

vea180
31-08-2012, 16:38
* это символ указателя, поэтому ошибка.
Если хотите присвоить текст, то это должен быть массив
char st[80]="hello12345";
и дальше просто сравниваете две строки
if(!strcmp(st,sd))
//....
else
//....
для функции strcmp()
#include<cstring>




© OSzone.net 2001-2012