21xrx.com
2024-12-22 20:36:44 Sunday
登录
文章检索 我的文章 写文章
C++大小写转换代码
2023-07-12 11:12:32 深夜i     --     --
C++ 大小写转换 代码

在C++编程中,大小写转换是一个常见的需求。比如,你可能想把一个字符串中所有的小写字母转成大写字母,或是把所有的大写字母转成小写字母。下面是一些C++代码示例,可以用来实现大小写转换功能。

1. 把字符串中所有的小写字母转成大写字母


#include <iostream>

#include <cstring>

using namespace std;

int main() {

  char str[80];

  cout << "Enter a string: ";

  cin >> str;

  int len = strlen(str);

  for (int i = 0; i < len; i++) {

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

      str[i] = str[i] - 32;

    }

  }

  cout << "The string in uppercase is: " << str << endl;

  return 0;

}

在上面的代码中,我们首先定义了一个字符数组`str`,并提醒用户输入一个字符串。然后,我们使用C++标准库中的`strlen()`函数来计算字符串的长度,并使用一个`for`循环来遍历字符串中的每一个字符。如果当前字符是小写字母,我们就把它转成大写字母(通过减去32),然后将转换后的字符串输出。

2. 把字符串中所有的大写字母转成小写字母


#include <iostream>

#include <cstring>

using namespace std;

int main() {

  char str[80];

  cout << "Enter a string: ";

  cin >> str;

  int len = strlen(str);

  for (int i = 0; i < len; i++) {

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

      str[i] = str[i] + 32;

    }

  }

  cout << "The string in lowercase is: " << str << endl;

  return 0;

}

这个程序与第一个程序非常相似,只是在判断当前字符是否是大写字母时使用了不同的逻辑,即判断当前字符是否在'A'和'Z'之间。如果是,我们就把它转成小写字母(通过加上32)。

总结

以上是两个常见的大小写转换的C++程序示例。注意,在实际编程中,我们需要考虑可能出现的各种边界情况,例如字符串为空、字符串长度为0等等。另外,C++标准库中还提供了各种字符串操作函数,可以大大简化字符串处理的工作。

  
  

评论区

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