分析:在
ASCII码表中,如‘A’(65)与‘a’(97)之间相差32个序号,其他大小写相差也是32,所以给定大写输出小写只需加上32就可以得到相应的小写。程序如下:
EOF 是-1 即读入的已不是正常的 字符而是文件的结束符;
当输入 字符串的时候,可以使用getchar()读取其中的每一个字符,用putchar取出字符。
#include<stdio.h>
int main(){
char c;
int t;
while((c=getchar())!=EOF){ //用来判断是否已经读取完
if(c>='a'&&c<='z'){
t=c-32;
putchar(t);
}
else if(c>='A'&&c<='Z'){
t=c+32;
putchar(t);
}else break;
}
}
补充:getchar()!=EOF用来判断是否已经读取完。
EOF 是-1 即读入的已不是正常的 字符而是文件的结束符;
当输入 字符串的时候,可以使用getchar()读取其中的每一个字符,用putchar取出字符。