21xrx.com
2025-04-26 18:00:10 Saturday
文章检索 我的文章 写文章
C++字母变大写的方法
2023-06-23 10:38:31 深夜i     15     0
C++ 字母 变大写 方法

在编程中,有时候需要将字符串中的小写字母转换为大写字母。在C++中,我们可以使用一个实用的函数来完成这个任务——toupper()函数。

toupper()函数是C++中针对字符转换的一种方法。它将小写字母转换为大写字母,并保留其他字符不变。以下是toupper()函数的语法:

int toupper(int c);

toupper()函数参数是一个字符,它将该字符从小写转换为大写并返回该字符的ASCII码值。如果字符不是小写字母,那么toupper()函数将返回该字符的ASCII码值而不会进行任何转换。

现在让我们来看一个实际的例子,这个例子将会从用户输入的字符串中提取出小写字母并将其转换为大写字母:

#include <iostream>
#include <string>
#include <ctype.h>
using namespace std;
int main() {
  string inputString;
  cout << "Enter a string: ";
  getline(cin, inputString);
  for(int i = 0; i < inputString.length(); i++) {
    if(islower(inputString[i])) {
      inputString[i] = toupper(inputString[i]);
    }
  }
  cout << "Converted string: " << inputString << endl;
  return 0;
}

在上面的代码中,我们使用了C++的内置字符串类和C++头文件“ctype.h”。我们通过使用getline()函数从用户输入中获取一个字符串。然后,我们遍历这个字符串并检查每个字符是否是小写字母。如果是,我们就调用toupper()函数将该字符转换为大写字母,否则我们将保留该字符的原始值。最后,我们输出转换后的字符串。

总的来说,C++提供了一种简单而实用的方法,可以将字符串中的小写字母转换为大写字母。使用toupper()函数,我们可以轻松地完成这个任务,从而使我们的代码变得更加高效和简洁。

  
  

评论区