Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Ввод данных (http://forum.oszone.net/showthread.php?t=241176)

mj-333 23-08-2012 02:35 1975089

Ввод данных
 
Допустим я не знаю что будет вводить пользователь, буквы или цифры.
как мне считать данные которые он вводит...
ведь если переменная у меня int, а он вводит текс, то будет ошибка и вылет из программы, а меня это не устраивает.
ну и на оборот у меня char, а он "негодяй" решил цифры ввести.

mj-333 23-08-2012 03:02 1975098

да и еще вопрос: как присвоить переменной текст * или /
например:
char prem1;
prem1=*;

в ошибке выводит что возле знака * нужно действие...

Delirium 23-08-2012 07:21 1975139

mj-333, может быть стоит все таки книги почитать по C++ перед тем как спрашивать на форуме? Для проверки вводимых данных есть куча функций.
переменной текст присваивается в кавычках.
Код:

char p;
p='f';


XPEHOMETP 24-08-2012 00:31 1975879

Для особо неленивых можно фильтровать клавиатурный ввод. Через WinAPI. А вопросы различения ввода текст-число решаются выбором соответствующего типа элемента textbox. Если, конечно, все пишется с GUI и под Windows.

vea180 31-08-2012 16:38 1980655

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


Время: 19:04.

Время: 19:04.
© OSzone.net 2001-