Тема: Поясніть код, будь-ласка
От в одній книзі є така програма. Що вона робить, мені зрозуміло - ви маєте ввести речення, потім воно вивиде його по словах. але незрозуміло як саме вона це робить.Ось код:
#include <stdio.h>
#include <conio.h>
int main()
{
char sent[140];
char *pw=sent,*ps=sent;
puts("\n\tsentence:");
gets(sent);
puts("\n Words:");
while(*ps!='\0')
if(*ps!=' ')
ps++;
else {
*ps='\0';
puts(pw);
pw=++ps;
}
puts(pw);
getch();
return 0;
От як вона це робить??? Розкажу те, що я зрозумів. Доки вказівник *ps не вказує на кінець рядку, то
тоді, якщо вказівник не дорівнює пробілу, то переходимо на наступний символ, або ж... І от тут не знаю. Воно ніби виводить pw. Але ж pw ми присвоїли речення ціле, ну тобто вказівник і потім ніяк його не міняли. То чому ж воно виводить тільки одне слово. Поясніть хтось по-людськи, будь-ласка.