Code:
#include <stdio.h>
int main()
{
int tab, blank, newLine;
tab = blank = newLine = 0;
int ch;
while ( ch = getchar() != EOF )
{
switch ( ch ){
case 9:
tab++;
break;
case 32:
blank++;
break;
case 10:
newLine++;
break;
default:
break;
}
}
printf ( "%d %d %d\n",tab, blank, newLine );
return 0;
}
#include <stdio.h>
int main()
{
int tab, blank, newLine;
tab = blank = newLine = 0;
int ch;
while ( ch = getchar() != EOF )
{
switch ( ch ){
case 9:
tab++;
break;
case 32:
blank++;
break;
case 10:
newLine++;
break;
default:
break;
}
}
printf ( "%d %d %d\n",tab, blank, newLine );
return 0;
}
Pozdrav! Ovaj program bi treba brojati tabove, razmake i nove redove, ali meni uvijek ispisuje 0 0 0. Kad sam ga debagirao vidijeo sam da se switch case uvijek preskače. Također za vrijeme debagiranja uđe u asembli kod ( to obično zanači nekakva logička greška ) Program se mora riješit preko getchar() metode