
Вводится строка, слова разделяются пробелами. Нужно сформировать массив указателей на слова в строке и заменить пробелы на 0 (конец строки).
И еще вопрос - char *M[] - указатель на массив или массив указателей?
#include <stdio.h>
int main() {
char s[256], *p, *words[50];
int i, count = 0;
gets(s);
for(p = s; *p; ) {
words[count++] = p;
while(*p++ != (char)32 && (*p));
if(*p) *(p - 1) = '\0';
}
for(i = 0; i < count; ++i)
puts(words[i]);
return 0;
}