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

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

M1sha 17-05-2008 14:33 804880

Проблема с оператором 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 ?

M1sha 20-05-2008 23:04 807237

Цитата:

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

cscanf
Цитата:

Цитата Admiral
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter. »

Да, именно так, и следовательно будет равносилен нажатию Enter в scanf, и на выходе значения переменных одинаковы, но в if'ы одна из трех не заходит (это для проверки писал)..так же, почему то не могу ввести пустую строку, а ведь до этого постоянно использовал..Есть вероятность, что проблема с самим продуктом?


Время: 14:11.

Время: 14:11.
© OSzone.net 2001-