【发布时间】:2012-03-14 10:35:03
【问题描述】:
我对这种和平的代码有问题,它应该将小写字母变为大写字母,并将多个空格变为一个空格。所以它做错了什么,它以某种方式切断了第一个字母,就像我写“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(" ");
}
}
}
}
【问题讨论】:
标签: c while-loop getchar putchar