📅  最后修改于: 2023-12-03 15:27:11.682000             🧑  作者: Mango
如果你需要编写一个程序来检查一个字符串是否为 Pangram,那么你来对地方了!本文将介绍如何使用 C++ 编写一个简单的程序来检查一个字符串是否为 Pangram。
Pangram 是一个包含了所有字母的句子或短语。例如,“The quick brown fox jumps over the lazy dog.” 就是一个 Pangram。
要检查一个字符串是否为 Pangram,我们需要做以下几个步骤:
以下是用 C++ 编写的程序代码,用于检查一个字符串是否为 Pangram:
#include <iostream>
#include <string>
bool isPangram(const std::string& str)
{
// 创建一个计数器数组,用于存储每个字母的出现次数
int count[26] = {0};
// 遍历字符串中的每个字符,检查它是否为字母
for (char c : str)
{
// 将字符转换为对应的数组索引
int index = c - 'a';
// 如果是字母,则在数组中增加该字母的计数器
if (index >= 0 && index < 26)
count[index]++;
}
// 检查数组中是否所有字母都至少出现一次,如果是,则字符串为 Pangram
for (int i = 0; i < 26; i++)
{
if (count[i] == 0)
return false;
}
return true;
}
int main()
{
std::string str = "The quick brown fox jumps over the lazy dog.";
if (isPangram(str))
std::cout << "The string is a Pangram." << std::endl;
else
std::cout << "The string is NOT a Pangram." << std::endl;
return 0;
}
代码中定义了一个名为 isPangram
的函数,该函数接收一个常量字符串引用作为输入,并返回一个布尔值表示它是否为 Pangram。该函数实现了上述检查步骤,并返回结果。
在主函数中,我们创建了一个字符串 str
,并将其用作 isPangram
函数的输入。如果该字符串是 Pangram,则输出 "The string is a Pangram.",否则输出 "The string is NOT a Pangram."。
在本文中,我们介绍了如何使用 C++ 编写一个简单的程序来检查一个字符串是否为 Pangram。该程序使用一个计数器数组来存储每个字母在字符串中的出现次数,并遍历字符串中的每个字符来实现该检查。希望这篇文章能够帮助你编写自己的 Pangram 检查程序!