21xrx.com
2024-12-22 22:05:44 Sunday
登录
文章检索 我的文章 写文章
C++实现大写字母统计
2023-07-08 11:56:28 深夜i     --     --
C++ 实现 大写字母统计 字符串处理 循环遍历

C++是一种强大的编程语言,可以用来解决各种问题。其中一个问题就是实现大写字母统计。本文将介绍如何使用C++来实现这个功能。

在C++中,我们可以使用字符串和字符数组来处理文本。为了统计大写字母,我们可以用一个循环来遍历字符串或字符数组中的每一个字符,然后判断该字符是否为大写字母。

下面是一个使用字符数组的示例代码:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str[100];

  int count = 0;

  cout << "请输入一个字符串:";

  cin.getline(str, 100);

  for(int i = 0; i < strlen(str); i++)

  {

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

    {

      count++;

    }

  }

  cout << "大写字母的数量为:" << count << endl;

  return 0;

}

上面的代码首先定义了一个字符数组`str`和一个计数器`count`,然后要求用户输入一个字符串,使用`cin.getline`函数将输入的字符串存储到`str`数组中。接下来的循环将遍历`str`数组中的每一个字符,如果该字符是大写字母,计数器`count`就加1。最后打印出大写字母的数量。

除了字符数组,我们还可以使用`string`类型来处理字符串。下面是一个使用`string`类型的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

  int count = 0;

  cout << "请输入一个字符串:";

  getline(cin, str);

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

  {

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

    {

      count++;

    }

  }

  cout << "大写字母的数量为:" << count << endl;

  return 0;

}

这个例子与上面的例子基本相同,只是使用了`string`类型来定义字符串,使用`getline`函数来读取输入的字符串。

以上就是使用C++实现大写字母统计的方法。无论是使用字符数组还是`string`类型,本质都是遍历字符串中的每一个字符,判断是否为大写字母。C++还提供了很多其他的字符串处理函数和库,可以根据实际需要选择合适的方法来实现各种文本处理功能。

  
  

评论区

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