水题
2025-10-04 12:02:52
发布于:广东
1阅读
0回复
0点赞
非常简单的一道题,仅仅考查判断和ASCII
如果忘记ASCII了,可以用下面这个程序探测
#include<cstdio>
int main()
{
     char a;
     scanf("%c",&a);
     printf("%d",(int)a);
}
ASCII里面'a'==97,'A'==65,;发现两者之间相差32.
正解:
#include<cstdio>//头文件,用于调用输入输出函数
//我不喜欢用万能头,除非某些__题目限制代码长度
//因为编译时间太太太太太太太太太太太太太太太太太太太太太太太太太太太太long了
int main()
{
	char a;
	scanf("%c",&a);
	if(a>=97) printf("%c",(char)((int)a-32));//判断当a为小写字母时
	if(a>=65&&a<97) printf("%c",(char)((int)a+32));//判断当a为大写字母时
    //因为题目保证输入英文字母,所以不必特判a不是英文字母的情况 
}
关于我为什么在C++里面用C风格
因为它快啊,scanf()和printf()的速度吊打cin和cout
之前在高中夏令营做一道排序题,因为要输入输出500万个数据,所以用cin和cout荣获5个  TLE(超时),一直以为是排序不够快(当时内心os:不是,快速排序不够快?你逗我啊!),直到后面用scanf和printf才化解了TLE的困局……
这里空空如也






有帮助,赞一个