int main()
{
char ch;
printf("请输入一个字母");
scanf_s("%c", &ch);
if ('A' <= ch && ch <= 'Z');
{
printf("%d\n", ch);
}
else if ('a' <= ch && ch <= 'z');
{
printf("%c\n", ch - 32);
}
return 0;
}
#include <stdio.h>
int main(){
char ch;
printf("请输入一个字母");
scanf("%c", &ch);
if ('A' <= ch && ch <= 'Z'){
printf("%d\n", ch);
}
else if ('a' <= ch && ch <= 'z'){
printf("%c\n", ch - 32);
}
return 0;
}
if的括号后没有分号
否则后面大括号中的语句会单独成为一个语句块,不受if控制
还有我的编译器不支持scanf_s(这个函数VS专有),换成了scanf。
小写转大写
scanf用法
scanf("输入控制符", 输入参数);
if用法也有问题,后面没有;
else if同
int main()
{
char ch;
printf("请输入一个字母");
scanf("%c", &ch);
if ('A' <= ch && ch <= 'Z')
{
printf("%d\n", ch);
}
else if ('a' <= ch && ch <= 'z')
{
printf("%c\n", ch - 32);
}
return 0;
}