问题描述
给定一个英文字母判断这个字母是大写还是小写。
输入格式
输入只包含一个英文字母c。
输出格式
如果c是大写字母,输出“upper”,否则输出“lower”。
样例输入
x
样例输出
lower
样例输入
B
样例输出
upper
尝试写的:
这里需要解释一下,关于scanf_s的问题,因为scanf_s不是标准C语言提供的,是vs编译器提供的,如果要用vs编译器的就要用,而实际上是C语言提供的是scanf,所以实际上要改为scanf,切记,切记,切记!!!!
#include<stdio.h>
int main()
{
char x;
scanf_s("%c",&x);
if (x >= 'A' && x <= 'Z')
{
printf("upper");
}
else {
printf("lower");
}
return 0;
}
然后在蓝桥杯上编译成功!
然后参考了别人的答案,别人是这样写的:
#include <stdio.h>
#include <string.h>
int main()
{
char letter= getchar();
if (letter >= 'A' && letter <= 'Z')
{
printf("upper\n");
}
if (letter >= 'a' && letter <= 'z')
{
printf("lower\n");
}
return 0;
}
嗯,看起来比我写的高级,其实他是用了string.h库中的getchar()函数,getchar()函数是C语言专门为输入单个字符而提供的,getchar()函数是从I/O字符流中读取一个字符,必须输入换行才能读入字符,其实就是一个单一字符的输入流函数。
学起来,学起来!!!