このコードの平和に問題があります。小文字を大文字に変更し、複数のスペースを 1 つのスペースに変換する必要があります。それで、それが間違っているのは、「abcdefg」と書いたときのように、最初の文字を何らかの形で切り取って、出力「BCDEFG」に表示することです。
main(){
int z=0,b;
while ( (b = getchar() ) != '\n')
{
b=b-32;
if (b>0)
{
putchar(b);
}
else
{
if (z>=2)
{
putchar(b);
}
else
{
z=z+1;
printf(" ");
}
}
}
}