//(c)Terminator
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <ctype.h>
//подсчёт кол-во слов в строке
size_t count_words(const char* s){
const char* p;
size_t n = 0;
while(*s){
++s;
if((p - s) > 0)
++n;
s = p;
}
return n;
}
int main(void){
size_t i, num;
char** arr, *p;
char s[] = "Mercury Venus Earth Mars Jupiter Saturn Neptun Uran ";
num = count_words(s);
arr
= (char**)malloc(num
* sizeof(char*)); if(arr == NULL)
return 1;
//разделить слова из строки в массив
i = 0;
if(arr[i] != NULL)
++i;
}
//вывести слова
for(i = 0; i < num; ++i)
// в конце удалить
for(i = 0; i < num; ++i){
if(arr[i] != NULL)
}
return 0;
}
Ly8oYylUZXJtaW5hdG9yCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxtYWxsb2MuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CgoKLy/Qv9C+0LTRgdGH0ZHRgiDQutC+0Lst0LLQviDRgdC70L7QsiDQsiDRgdGC0YDQvtC60LUKc2l6ZV90IGNvdW50X3dvcmRzKGNvbnN0IGNoYXIqIHMpewoJY29uc3QgY2hhciogcDsKCXNpemVfdCBuID0gMDsKCQoJd2hpbGUoKnMpewoJCXdoaWxlKCpzICYmICEgaXNhbHBoYSgqcykpCgkJCSsrczsKCQlmb3IocCA9IHM7IGlzYWxwaGEoKnApOyArK3ApOwoJCWlmKChwIC0gcykgPiAwKQoJCQkrK247CgkJcyA9IHA7Cgl9CglyZXR1cm4gbjsKfQoKCgppbnQgbWFpbih2b2lkKXsKCXNpemVfdCBpLCBudW07CgljaGFyKiogYXJyLCAqcDsKCWNoYXIgICBzW10gPSAiTWVyY3VyeSBWZW51cyAgRWFydGggIE1hcnMgIEp1cGl0ZXIgU2F0dXJuIE5lcHR1biAgVXJhbiAiOwoJCgludW0gPSBjb3VudF93b3JkcyhzKTsKCWFyciA9IChjaGFyKiopbWFsbG9jKG51bSAqIHNpemVvZihjaGFyKikpOwoJaWYoYXJyID09IE5VTEwpCgkJcmV0dXJuIDE7CgoJLy/RgNCw0LfQtNC10LvQuNGC0Ywg0YHQu9C+0LLQsCDQuNC3INGB0YLRgNC+0LrQuCDQsiDQvNCw0YHRgdC40LIKCWkgPSAwOwoJZm9yKHAgPSBzdHJ0b2socywgIiAiKTsgcCAhPSBOVUxMOyBwID0gc3RydG9rKE5VTEwsICIgIikpewoJCWFycltpXSA9IChjaGFyKiltYWxsb2MoKHN0cmxlbihwKSArIDEpICogc2l6ZW9mKGNoYXIpKTsKCQlpZihhcnJbaV0gIT0gTlVMTCkKCQkJc3RyY3B5KGFycltpXSwgcCk7CgkJKytpOwoJfQoKCS8v0LLRi9Cy0LXRgdGC0Lgg0YHQu9C+0LLQsAoJZm9yKGkgPSAwOyBpIDwgbnVtOyArK2kpCgkJcHV0cyhhcnJbaV0pOwoKCS8vINCyINC60L7QvdGG0LUg0YPQtNCw0LvQuNGC0YwKCWZvcihpID0gMDsgaSA8IG51bTsgKytpKXsKCQlpZihhcnJbaV0gIT0gTlVMTCkKCQkJZnJlZShhcnJbaV0pOwoJfQoJZnJlZShhcnIpOwoJcmV0dXJuIDA7Cn0=