holyya.com
2025-09-04 18:27:24 Thursday
登录
文章检索 我的文章 写文章
C++中如何判断输入的单词是否为大写?
2023-07-06 10:47:41 深夜i     --     --
C++ 判断 输入 单词 大写

在 C++ 中,判断输入的单词是否为大写可以使用两种方法。第一种方法是使用 C++ 的内置函数,第二种方法是手动编写代码实现。

使用内置函数判断单词是否为大写:

C++ 内置函数 toupper() 可以将字符转为大写字母。因此,我们可以将输入的单词中的每个字符都转化为大写字母,然后判断整个单词是否全部由大写字母组成。

以下是实现这个方法的代码示例:


#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

int main() {

  char word[100];

  bool isUpperCase = true;

  cout << "请输入一个单词:" << endl;

  cin >> word;

  for (int i = 0; i < strlen(word); i++) {

    if (!isupper(word[i])) // 如果不是大写字母

      isUpperCase = false;

      break;

    

  }

  if (isUpperCase)

    cout << "输入的单词全部为大写字母" << endl;

   else

    cout << "输入的单词不全部为大写字母" << endl;

  

  return 0;

}

手动编写代码判断单词是否为大写:

我们可以自己编写代码实现判断单词是否为大写的功能。例如,可以检查单词中每个字符是否在大写字母的 ASCII 码范围内。

以下是实现这个方法的代码示例:


#include <iostream>

#include <cstring>

using namespace std;

int main() {

  char word[100];

  bool isUpperCase = true;

  cout << "请输入一个单词:" << endl;

  cin >> word;

  for (int i = 0; i < strlen(word); i++) {

    if (word[i] < 'A' || word[i] > 'Z') // 如果不在大写字母的 ASCII 码范围内

      isUpperCase = false;

      break;

    

  }

  if (isUpperCase)

    cout << "输入的单词全部为大写字母" << endl;

   else

    cout << "输入的单词不全部为大写字母" << endl;

  

  return 0;

}

无论使用哪种方法,都可以实现判断单词是否为大写的功能。使用内置函数 toupper() 更加方便,但编写自己的代码可以更直观地了解程序的工作原理。

  
  

评论区

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