21xrx.com
2024-12-22 22:15:29 Sunday
登录
文章检索 我的文章 写文章
C++实现大小写转换函数char。
2023-07-05 09:55:47 深夜i     --     --
C++ 大小写转换 函数 char 实现

C++ 是一种广泛使用的编程语言,其内置的字符串操作函数和控制结构使其在编写文本处理程序时非常有用。其中一个常见的文本处理函数就是大小写转换函数。

C++ 中可以实现大小写转换函数,这样就可以轻松地将大写字母转化为小写字母或将小写字母转化为大写字母。这个函数的实现非常简单,并且可以在许多不同的应用程序中使用。

char toUpper(char c)和char toLower(char c)是两个常见的 C++ 大小写转换函数。toUpper 函数可以将小写字母转换为大写字母,而 toLower 函数可以将大写字母转换为小写字母。

下面是 C++ 中实现这些函数的示例代码:


char toUpper(char c) {

  // 判断字符是否为小写字母

  if (c >= 'a' && c <= 'z'){

    // 小写字母转大写字母

    c = c - 'a' + 'A';

  }

  return c;

}

char toLower(char c) {

  // 判断字符是否为大写字母

  if (c >= 'A' && c <= 'Z'){

    // 大写字母转小写字母

    c = c - 'A' + 'a';

  }

  return c;

}

在上面的代码中,toUpper 函数首先检查给定字符是否处于小写字母的 ASCII 码值范围内。如果是的话,它会将 c 减去小写字母的 ASCII 码值('a'),然后加上大写字母的 ASCII 码值('A'),以得到大写字母的 ASCII 码值。

类似地,toLower 函数首先检查字符是否处于大写字母的 ASCII 码值范围内。如果是的话,它会将 c 减去大写字母的 ASCII 码值('A'),然后加上小写字母的 ASCII 码值('a'),以得到小写字母的 ASCII 码值。

因此,使用这些函数转换字符串中所有的大写字符和小写字符非常简单:


string str = "Hello, World!";

for (int i = 0; i < str.size(); i++){

  str[i] = toLower(str[i]); // 转换为小写

  // str[i] = toUpper(str[i]); // 转换为大写

}

在上面的代码中,for 循环遍历字符串中的每个字符,将其转换为小写(或大写)字母,并将修改后的字符存储回原字符串中。通过这种简单的方式,我们就可以在 C++ 中实现大小写转换函数,方便地在文本处理程序中使用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复