输入一个字符,如果是大写,就将他转换成小写;如果是,不转换。
这样的写法可以吗
#include
int main(){
char logo;
int a;
printf("请输入一个字符:");
//getchar(a);
scanf("%c",&logo);
if(logo>=97){
a=logo;
}
else{
logo+=32;
a=logo;
}
printf("%c",a);
return 0;
}
大小字母的acsii码相差32,大写字母已经先把字符类型转成int类型,然后加32转成小写字母的acsii码,然后再转回字符类型
printf("%c",(char)a);
这样写,没什么问题。