C/C++ - Проблема с оператором cscanf

Ответить
Аватара пользователя
M1sha

C/C++ - Проблема с оператором cscanf

Сообщение M1sha »

Добрый день.

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



Синтаксис:

#include

int cscanf(char * format[,address,...]);



В проге текст выглядит так:

char *NameBD;

cscanf ("%s",NameBD);
Аватара пользователя
Admiral

Re: C/C++ - Проблема с оператором cscanf

Сообщение Admiral »

Цитата M1sha:



нажимаю в конце пробел, но когда я жму Enter
C/C++ - Проблема с оператором cscanf




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

В следующём примере если нажать после символов пробел он тут же выведёт их



Код:

Код: Выделить всё

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

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



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

Re: C/C++ - Проблема с оператором cscanf

Сообщение M1sha »

Цитата Admiral:



Так что всё же требуется cscanf или scanf ?
C/C++ - Проблема с оператором cscanf




cscanf


Цитата Admiral:



Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter.
C/C++ - Проблема с оператором cscanf




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

Вернуться в «Программирование и базы данных»