holyya.com
2025-09-04 13:31:00 Thursday
登录
文章检索 我的文章 写文章
C++读取和统计所有字符
2023-07-06 16:52:45 深夜i     --     --
C++ 读取 统计 所有字符

C++是一门强大的编程语言,可以用来实现各种计算机应用。在本篇文章中,我们会介绍如何使用C++读取和统计所有字符。

首先,我们需要定义一个字符串变量,并让用户输入一个字符串,如下所示:


string str;

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

getline(cin, str);

通过使用getline()函数,我们可以读取一行用户输入的字符串,并存储在str变量中。

接下来,我们需要计算字符串中所有字符出现的次数。我们可以使用一个循环来遍历字符串中的每个字符,并使用一个计数器来记录它们出现的次数。如下所示:


int count[256] = {0};

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

  count[(int)str[i]]++;

}

这段代码创建了一个名为count的数组,并将所有元素初始化为0。接着,使用一个for循环来遍历字符串str中的每个字符,并将它们在count数组中对应的字符值(使用(int)str[i]将字符转换为它的ASCII码值)的元素加1。

最后,我们可以通过使用另一个循环,将所有出现次数大于0的字符及其出现次数输出到屏幕上。如下所示:


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

  if (count[i] > 0) {

    cout << "字符 " << (char)i << " 出现了 " << count[i] << " 次。" << endl;

  }

}

这段代码使用一个for循环遍历count数组中的所有元素。如果某个元素的值大于0,那么它对应的字符值将被输出到屏幕上,并用它的出现次数更新输出语句。

完成上述步骤后,我们已经成功地使用C++读取和统计了一个字符串中所有字符的出现次数。如果您在学习C++时遇到类似的问题,不妨试试上述代码,相信您可以获得不错的结果。

  
  

评论区

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