题里的for应该是if,即使这样我也不知道第二个空有什么意义。。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
while((c = getchar()) != '\n')
{
if(c >= 'a' && c <= 'z')
{
c -= 32;
if(c > 'Z' && c <= 'Z' + 2)
continue;
}
printf("%c", c);
}
return 0;
}
注意第一个空不是31而是32。