如果一个字符串包含所有26个英文字母(大写或者小写都可以),则该字符串称为Pangram。 输入格式 一行,给定的字符串。(保证该字符串中只有英文大写字母或者小写字母,字符串长度不超过1000) 输出格式 如果字符串是一个Pangram,则输出“ YES”,否则输出“ NO”。c++代码
时间: 2024-04-10 10:27:16 浏览: 164
以下是基于C++的代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
bool isPangram(string str) {
// 将字符串转换为小写字母
transform(str.begin(), str.end(), str.begin(), ::tolower);
// 使用一个布尔数组来记录每个字母是否出现过
bool letters[26];
memset(letters, false, sizeof(letters));
// 遍历字符串,标记出现的字母
for (char c : str) {
if (isalpha(c)) {
letters[c - 'a'] = true;
}
}
// 检查是否所有字母都出现过
for (bool letter : letters) {
if (!letter) {
return false;
}
}
return true;
}
int main() {
string str;
cin >> str;
if (isPangram(str)) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
希望能帮到你!
阅读全文