2021/1/13
Well,由于本电废在大学阶段浑浑噩噩度日,如今在某三四六五七八九十线央企狗扯偷生。工作大多数内容是CTRL C和CTRL V,方案也是出的神出鬼没,就用各种碎片时间学回那些大学阶段睿智的东西。
#include <stdio.h>
#include <ctype.h>
char fun(char ch)
{
/**********found**********/
if ((ch>='a')___1___(ch<='z'))
return ch -'a' + 'A';
if ( isupper(ch) )
/**********found**********/
return ch +'a'-___2___ ;
/**********found**********/
return ___3___;
}
main()
{ char c1, c2;
printf("\nThe result :\n");
c1='w'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='W'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='8'; c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
getchar();
}
Okay.Fine, 我看不懂。
1. ((ch>='a')__&& (ch<='z')),表示这个东西在小写a-z之间? return ch -'a' + 'A'表示小写变大写?
2. ( isupper(ch) )看不懂,也许是反过来的意思, return ch +'a'-__'A';表示大写变小写?
3.return应该是ch了
运行一下
知识点:
C 库函数 int isupper(int c) 检查所传的字符是否是大写字母。
声明
下面是 isupper() 函数的声明。
int isupper(int c);
参数
c -- 这是要检查的字符。
返回值
如果 c 是一个大写字母,则该函数返回非零值(true),否则返回 0(false)。
网友评论