Проблема с оператором cscanf
Добрый день.
Пишу прогу, в которой приходится использовать ввод/вывод цветного текста. Все это делаю через операторы cscanf/cprintf. Все вроде получается. Ввожу строку через cscanf и нажимаю в конце пробел, но когда я жму Enter, то уже не работает(путь к файлу получается другой). Как научить прогу делать это?
Синтаксис:
#include<conio.h>
int cscanf(char * format[,address,...]);
В проге текст выглядит так:
char *NameBD;
cscanf ("%s",NameBD);
|
Admiral |
20-05-2008 19:48 807096 |
Цитата:
Цитата M1sha
нажимаю в конце пробел, но когда я жму Enter »
|
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter.
В следующём примере если нажать после символов пробел он тут же выведёт их
Код:
#include<conio.h>
void main()
{
char *NameBD = new char;
cscanf ("%s",NameBD);
cprintf("\n%s ",NameBD);
}
Другое дело если использовать scanf (без c в начале названия оператора, но уже не по сабжу, и как я понимаю по опечатке в первом посте). Можно вводить значения и после нажатия пробел.
Так что всё же требуется cscanf или scanf ?
|
Цитата:
Цитата Admiral
Так что всё же требуется cscanf или scanf ? »
|
cscanf
Цитата:
Цитата Admiral
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter. »
|
Да, именно так, и следовательно будет равносилен нажатию Enter в scanf, и на выходе значения переменных одинаковы, но в if'ы одна из трех не заходит (это для проверки писал)..так же, почему то не могу ввести пустую строку, а ведь до этого постоянно использовал..Есть вероятность, что проблема с самим продуктом?
|
Время: 14:11.
© OSzone.net 2001-