Автор: 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 есть пробелы ничего не происходит,
:)