Добрый день.
Пишу прогу, в которой приходится использовать ввод/вывод цветного текста. Все это делаю через операторы cscanf/cprintf. Все вроде получается. Ввожу строку через cscanf и нажимаю в конце пробел, но когда я жму Enter, то уже не работает(путь к файлу получается другой). Как научить прогу делать это?
Синтаксис:
#include
int cscanf(char * format[,address,...]);
В проге текст выглядит так:
char *NameBD;
cscanf ("%s",NameBD);
C/C++ - Проблема с оператором cscanf
-
Admiral
Re: C/C++ - Проблема с оператором cscanf
Цитата M1sha:
нажимаю в конце пробел, но когда я жму Enter
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter.
В следующём примере если нажать после символов пробел он тут же выведёт их
Код:
Другое дело если использовать scanf (без c в начале названия оператора, но уже не по сабжу, и как я понимаю по опечатке в первом посте). Можно вводить значения и после нажатия пробел.
Так что всё же требуется cscanf или scanf ?
нажимаю в конце пробел, но когда я жму 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
Цитата Admiral:
Так что всё же требуется cscanf или scanf ?
cscanf
Цитата Admiral:
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter.
Да, именно так, и следовательно будет равносилен нажатию Enter в scanf, и на выходе значения переменных одинаковы, но в if'ы одна из трех не заходит (это для проверки писал)..так же, почему то не могу ввести пустую строку, а ведь до этого постоянно использовал..Есть вероятность, что проблема с самим продуктом?
Так что всё же требуется cscanf или scanf ?
C/C++ - Проблема с оператором cscanf
cscanf
Цитата Admiral:
Как так? Если при считывании в cscanf нажать пробел то он равносилен нажатию Enter.
C/C++ - Проблема с оператором cscanf
Да, именно так, и следовательно будет равносилен нажатию Enter в scanf, и на выходе значения переменных одинаковы, но в if'ы одна из трех не заходит (это для проверки писал)..так же, почему то не могу ввести пустую строку, а ведь до этого постоянно использовал..Есть вероятность, что проблема с самим продуктом?