21xrx.com
2025-03-21 05:00:19 Friday
文章检索 我的文章 写文章
C语言字符串大小写转换方法及示例
2023-06-19 00:01:20 深夜i     11     0
C语言 字符串 大小写转换 ctype

在C语言中,字符串大小写转换是程序常见的操作之一,可以实现将字符串中的英文字母从大写变成小写或从小写变成大写的操作。本文将介绍C语言中字符串大小写转换的方法,并提供相应的示例代码。

方法一:使用ctype.h头文件中的函数实现字符串大小写转换。

ctype.h头文件中包含了许多用于字符处理的函数,如isalpha、tolower和toupper等函数。

其中,tolower函数用于将字符转成小写,toupper函数用于将字符转成大写。

示例代码:

#include

#include

#include

int main()

{

  char str[100];

  printf("输入一个字符串:");

  gets(str);

  // 将字符串中的每个字符都转换成小写

  for (int i=0; str[i]!='\0'; i++)

    str[i] = tolower(str[i]);

  printf("转换后的字符串为:%s\n", str);

  // 将字符串中的每个字符都转换成大写

  for (int i=0; str[i]!='\0'; i++)

    str[i] = toupper(str[i]);

  printf("转换后的字符串为:%s\n", str);

  return 0;

}

方法二:通过编写自定义函数实现字符串大小写转换。

示例代码:

#include

#include

void toLower(char str[]) // 转换为小写的函数

{

  for (int i=0; str[i]!='\0'; i++)

  {

    if (str[i]>='A' && str[i]<='Z')

      str[i] += 32;

  }

}

void toUpper(char str[]) // 转换为大写的函数

{

  for (int i=0; str[i]!='\0'; i++)

  {

    if (str[i]>='a' && str[i]<='z')

      str[i] -= 32;

  }

}

int main()

{

  char str[100];

  printf("输入一个字符串:");

  gets(str);

  toLower(str);

  printf("转换后的字符串为:%s\n", str);

  toUpper(str);

  printf("转换后的字符串为:%s\n", str);

  return 0;

}

.h头文件、函数、自定义函数、示例代码。

  
  

评论区