У меня проблема с этим фрагментом кода, он должен заменить строчные буквы на прописные и превратить несколько пробелов в один пробел. Итак, что он делает неправильно, он каким-то образом обрезает первую букву, например, когда я пишу «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(" ");
}
}
}
}