C语言大小字母的转换讲解(2种)

一.ASCII码+-

C语言大小字母的转换讲解(2种)_第1张图片根据ASCII表发现相对应的大小写字母之间差值为'32',由此我们可以根据小写字母的ASCII值-32得到大写字母如(a-32=A)同理也可以(a=32+A)

代码实现

#include
int main()
{
    char ch=0;
    printf("请输入一个字符:\n");
    scanf("%c", &ch);
    if (ch >= 'a' && ch <= 'z')//小写转换大写
    {
        ch -= 32;
        printf("%c\n", ch);
    }
    else if (ch >= 'A' && ch <= 'Z')//大写转换小写
    {
        ch += 32;
        printf("%c\n", ch);
    }
    else
    {
        printf("输入的不是大写或者小写字母\n");
    }
    return 0;
}

二.字符转换函数tolower与toupper

学习过库函数之后,我们可以灵活调用库函数来实现

tolower函数(大写转小写)与toupper函数(小写转大写)

2.1tolower函数实现

C语言大小字母的转换讲解(2种)_第2张图片

#include 
#include 
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    putchar (tolower(c));
    i++;
  }
  return 0;
}

2.2toupper函数实现

C语言大小字母的转换讲解(2种)_第3张图片

#include 
#include 
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    putchar (toupper(c));
    i++;
  }
  return 0;
}


以上,我们讲解了两种字母转换大小写的方法,若有未补充的欢迎补充

如果上述内容对您有帮助,希望给个三连谢谢 

你可能感兴趣的:(C&C++题解,c语言,开发语言,vscode,经验分享,c++,算法,笔记)