美文网首页
电废人生之 C基础系列

电废人生之 C基础系列

作者: Van7 | 来源:发表于2021-01-13 17:19 被阅读0次

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)。


‘a’排在第97位,A’在ASCII中排列在第65位,也就是说要用小写字母转化成大写字母只需要将自身减32即可。

相关文章

网友评论

      本文标题:电废人生之 C基础系列

      本文链接:https://www.haomeiwen.com/subject/rffpaktx.html