Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: exp   (18.12.2008 в 23:40)
интересно таки работает это _cscanf()
можно не записывая никаких пробелов получить чистые данные из ввода с командной строки
и создать массив индексов подстрок, посчитать длинну ,и всё это ещё во время только печатания

но не работает :)
int u = i=0;
int len, keys[55]; // длинна строки и адреса подстрок

while (_cscanf("%s", &bf[i])) {
 len = strlen(bf); // printf("\n%.s  %i\n", bf, (len = strlen(bf)));
  keys[u++] = i;
  i = len;
  if (getch() == 0x0d) break// "\n"
}
printf("\n string = %s\n\n", bf);
printf(" keys = \n");
u = 0;

while(keys[u]< sizeof bf) {
 printf(" %i\n", keys[u]);
 u++;
}
getch();
не хочет срабатывать как нужно if (getch() == 0x0d) break; // "\n"
0x0a // "\r" тоже пробовал ;)
если перед нажатием enter есть пробелы ничего не происходит,
:)


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: