21xrx.com
2024-12-23 02:01:57 Monday
登录
文章检索 我的文章 写文章
C++ 统计三行不同字符数目
2023-06-23 03:50:47 深夜i     --     --
C++ 统计 三行 不同字符 数目

C++ 是一门流行的计算机编程语言,它可以用于开发各种软件和应用程序。在本文中,我们将介绍如何使用 C++ 编写一个程序来统计三行不同字符的数量。

首先,我们需要定义三个字符串变量来存储每行输入的内容。我们可以使用 C++ 标准库中的 getline() 函数来读取用户输入的文本行,然后将其存储到相应的字符串变量中。以下是示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

 string line1, line2, line3;

 

 // Read the three lines of input

 getline(cin, line1);

 getline(cin, line2);

 getline(cin, line3);

 

 // TODO: Count the number of unique characters in each line

 

 return 0;

}

接下来,我们需要对每行输入的内容进行遍历并统计字符的数量。为此,我们可以使用一个整数数组来存储每个字符的出现次数。由于每个字符都可以用其 ASCII 码值表示,我们可以使用一个长度为 128 的整数数组来代表所有 ASCII 字符。以下是示例代码:


int counts[128];

// Initialize the counts array to zero

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

 counts[i] = 0;

}

// Loop through each character in the first line

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

 char c = line1[i]; // Get the character at index i

 counts[c]++;    // Increment the count for that character

}

// Loop through each character in the second line

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

 char c = line2[i]; // Get the character at index i

 counts[c]++;    // Increment the count for that character

}

// Loop through each character in the third line

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

 char c = line3[i]; // Get the character at index i

 counts[c]++;    // Increment the count for that character

}

现在,我们已经统计了每个字符在三行输入中出现的次数。但是,我们只需要统计每行输入中不同字符的数量。为此,我们需要对每行输入的字符进行去重处理。可以使用一个布尔型数组来记录每个字符是否已经统计过了,避免重复计算。以下是示例代码:


// Count the number of unique characters in the first line

bool visited[128] = { false }; // Initialize all elements to false

int unique_count = 0;

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

 char c = line1[i];

 if (!visited[c]) {

  visited[c] = true;

  unique_count++;

 }

}

// TODO: Repeat the same process for the second and third lines

最后,我们可以将每行输入中不同字符的数量输出到控制台或其他输出流中。以下是示例代码:


// Print the unique count for each line

cout << "Line 1 unique count: " << unique_count << endl;

// TODO: Repeat the same process for the second and third lines

通过以上的步骤,我们已经成功地使用 C++ 统计了三行不同字符的数量。这个程序实例可以帮助我们了解 C++ 的基本数据类型、字符串、数组和循环结构的用法,有助于我们更好地学习和掌握这门编程语言。

  
  

评论区

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