代码如下
#include<stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母\n");
scanf("%c",&a);
printf("%c\n",a-32);
printf("输入一个大写字母\n");
scanf("%c",&b);
printf("%c\n",b+32);
return 0;
}
emmm然后就成这样了
后来查了一下是因为第一次输入的回车符自动跑到第二次的scanf那里了 所以输出了*
网上还给了教程 只需在scanf后面加fflush(stdin);即可。
#include<stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母\n");
scanf("%c",&a);
fflush(stdin);
printf("%c\n",a-32);
printf("输入一个大写字母\n");
scanf("%c",&b);
fflush(stdin);
printf("%c\n",b+32);
return 0;
}
xiaozhazhazhazha
发布了4 篇原创文章 · 获赞 0 · 访问量 110
私信
关注