const char str[] = {'s','s','\0','a','\0','g','g','g','\0','\0'};
// Код последовательно выводит все разделенные слова
for (const char* p = str ; *p ; p += strlen(p) + 1)
{
puts(p);
}
2xismyname
согласен, хотя первый косяк не такой страшный ) хотя признаюсь, это ппц )
2fire64
Этот код с винграда восхитителен, великолепен. Он завораживает своим остроумием и профессионализмом. Если я когда-нибудь приближусь хоть на немного к такому же ясному изложению мысли на Си я буду счастлив. Пользуйся им ^____^ и забей на мой. Там выход за пределы массива имеет место быть при некоторых вводных, т.к. условием завершения является количество посчитанных слов и счётчик тупо выбежал за пределы массива, а слова не были посчитаны. Если бы ты дал пример строки с которой вылетае, то было бы проще найти багу, а желание такое есть, ибо опыт.