Program ma wypisywać każde słowo w nowej linii i znakiem rozdzielającym ma być spacja, znak tabulacji, albo nowej linii. Program działa dla tab i spacji, ale nie działa jak należy dla entera, dlaczego? ;/
Oto kod:
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char ch;
printf("Wpisz zdanie i zakoncz kropka.\n");
while ((ch =getchar()) != '.')
{
if (((int)(ch)) == 11 || ((int)(ch)) == 32 || ((int)(ch)) == 10)
printf("\n");
else
printf("%c", ch);
/* alternatywnie
if (isalpha(c))
putchar(c);
else if ( isspace(c))
printf("\n");
*/
}
return 0;
}
(nie działa ani sposób w komentarzu, ani ten który jest bez komentarza)