PDA

Показать полную графическую версию : Проблема с оператором cscanf


M1sha
17-05-2008, 14:33
Добрый день.
Пишу прогу, в которой приходится использовать ввод/вывод цветного текста. Все это делаю через операторы cscanf/cprintf. Все вроде получается. Ввожу строку через cscanf и нажимаю в конце пробел, но когда я жму Enter, то уже не работает(путь к файлу получается другой). Как научить прогу делать это?

Синтаксис:
#include<conio.h>
int cscanf(char * format[,address,...]);

В проге текст выглядит так:
char *NameBD;
cscanf ("%s",NameBD);

Admiral
20-05-2008, 19:48
нажимаю в конце пробел, но когда я жму Enter »
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter.
В следующём примере если нажать после символов пробел он тут же выведёт их

#include<conio.h>

void main()
{
char *NameBD = new char;
cscanf ("%s",NameBD);
cprintf("\n%s ",NameBD);
}


Другое дело если использовать scanf (без c в начале названия оператора, но уже не по сабжу, и как я понимаю по опечатке в первом посте). Можно вводить значения и после нажатия пробел.

Так что всё же требуется cscanf или scanf ?

M1sha
20-05-2008, 23:04
Так что всё же требуется cscanf или scanf ? »
cscanf
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter. »
Да, именно так, и следовательно будет равносилен нажатию Enter в scanf, и на выходе значения переменных одинаковы, но в if'ы одна из трех не заходит (это для проверки писал)..так же, почему то не могу ввести пустую строку, а ведь до этого постоянно использовал..Есть вероятность, что проблема с самим продуктом?




© OSzone.net 2001-2012