Polecenie : Napisz program ktory kazde slowo wejsciowe wypisze w oddzielnym wierszu.
Zrobiłem to zadanie z tym że mój program ma jeden blad - jezeli odstep miedzy slowami to jedna spacja wtedy program wypisuje te slowa tak ze nie sa wyrownane do lewej strony konsoli.
Np dla:
Hello World
program przepisuje:
Hello
World
Jeśli wyrazy odzdziela wiecej spacji to nie ma z tym problemu. Proszę o sugestie.
#include <stdio.h>
main (void)
{
char znak;
int wiersze,spacje,slowa,slowo,znaki;
wiersze = spacje = slowa = slowo = znaki = 0;
while( (znak=getchar() )!=EOF)
{
if(znak==' ')
{
spacje ++;
}
else spacje=0;
if(znak!=' '&&znak!='\t'&&znak!='\n')
{
slowo = 1;
}
else
{
slowa+=slowo;
slowo=0;
printf("\n");
}
znaki ++;
if(znak=='\n')
{
wiersze++ ;
}
if(spacje==1) putchar(znak);
}
printf("Ilosc znakow: %d, Ilosc slow : %d, Ilosc wierszy : %d",znaki,slowa,wiersze);
return 0;
}
dodanie znaczników <code>
- @furious programming