c++题目描述 若字符串中只含有大写的A、B、C字母,那么该字符串为AC字符串。输入一个字符串,判断该字符串是不是AC字符串。 输入描述 输入1行,输入1个不含空白字符的字符串(长度不超过15)。 输出描述 输出1行,若该字符串是AC字符串,输出AC,否则输出WA。
时间: 2024-03-23 16:38:53 浏览: 61
好的,这是一道简单的字符串判断题目。可以使用循环遍历字符串中的每一个字符,判断其是否为大写字母 A、B、C 中的一个。如果字符串中出现了其他字符,那么就不是 AC 字符串。以下是 C++ 的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
for (char c : s) {
if (c != 'A' && c != 'B' && c != 'C') {
cout << "WA" << endl;
return 0;
}
}
cout << "AC" << endl;
return 0;
}
```
假设输入的字符串为 "ABCBCA",输出结果为 "AC"。如果输入的字符串为 "ABC123",输出结果为 "WA"。
相关问题
c++题目描述 输入一个字符串(不含空白字符),请分别输出该字符串中大写字母、小写字母和数字的个数。 输入描述 输入1行,一个不含空白字符的字符串(字符串长度不超过20)。 输出描述 输出3行,第1行为该字符串中大写字母的个数,第2行为该字符串中小写字母的个数,第3行位该字符串中数字的个数。
好的,你可以使用以下的 C++ 代码来实现这个问题:
```cpp
#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
int upper = 0, lower = 0, digit = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
upper++;
} else if (s[i] >= 'a' && s[i] <= 'z') {
lower++;
} else if (s[i] >= '0' && s[i] <= '9') {
digit++;
}
}
cout << upper << endl;
cout << lower << endl;
cout << digit << endl;
return 0;
}
```
这个程序首先会读入一个不含空白字符的字符串 `s`,然后我们使用一个循环,依次遍历字符串中的每个字符,如果该字符是大写字母,则将 `upper` 的值加 1;如果该字符是小写字母,则将 `lower` 的值加 1;如果该字符是数字,则将 `digit` 的值加 1。最后,我们分别输出 `upper`、`lower` 和 `digit` 的值,即为字符串中大写字母、小写字母和数字的个数。
希望这个程序可以帮到你!
题目描述 把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母,其他字符保持不变。 输入 输入为一行字符串,其中不含空格,长度不超过80个字符。 输出 输出转换好的字符串。 C++
以下是C++实现代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = s[i] - 'a' + 'A';
} else if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] = s[i] - 'A' + 'a';
}
}
cout << s << endl;
return 0;
}
```
首先读入字符串,然后遍历字符串中的每个字符。如果字符是小写字母,则将其转换为大写字母;如果字符是大写字母,则将其转换为小写字母。最后输出转换后的字符串即可。
阅读全文