如何检查一组字符是否包含在C++的字符数组中
How to check if a set of characters are contained in a character array in C++?
这是我在stackoverflow的第一个问题。我希望找到我想要的东西。我正在尝试找到一种方法来检查一组字符是否属于数组。这是在课堂上问到的,我试图弄清楚,但输出中什么也没得到。
创建一个包含 10 个字符的数组,其中包含从 a 到 j 的字母。检查数组是否包含 a、b、c 字符值。如果是这样,则让用户输入名称,如果输入的名称为 TEST显示测试5次。
我知道 if 语句有问题。请指教!谢谢:)
#include <iostream>
#include<string>
using namespace std;
int main()
{
string name;
char arr[10] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
for (int x = 0; x < 10; x++)
{
if ((arr[x] == 'a') && (arr[x] == 'b') && (arr[x] == 'c'))
{
cout << "Enter a name" << endl;
cin >> name;
if (name == "TEST")
for (int a = 0; a < 5; a++)
cout << "TEST" << endl;
}
}
system("pause");
return 0;
}
请参阅代码片段以了解:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
char arr[10] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
bool found_a = false;
bool found_b = false;
bool found_c = false;
for (int x = 0; x < 10; x++) {
if( arr[x] == 'a' ) {
found_a = true;
} else if( arr[x] == 'b' ) {
found_b = true;
} else if( arr[x] == 'c' ) {
found_c = true;
}
if(found_a == true && found_b == true && found_c == true) {
cout << "Enter a name" << endl;
cin >> name;
if (name == "TEST") {
for (int a = 0; a < 5; a++) {
cout << "TEST" << endl;
}
}
break;
}
}
system("pause");
return 0;
}
相关文章:
- 计算在同一位置至少包含一个常用字符的不同字符串对
- 无法将字符数组转换为包含 utf-8 字符的字符串
- 如何从 QString 中包含的十六进制值中获取 ASCII 字符?
- 常量数组如何在每个元素中只能包含字符,而 char* 数组能够指向每个元素中的字符串?
- VSCode C++调试文件名中包含中文字符的文件时插件损坏
- 有没有办法搜索向量的元素,<String>然后检查它是否包含特定的字符,如果它确实打印了它
- 尝试使用 indexOf 创建一个 if 语句来检查字符串是否包含字符.有一点麻烦
- 如何制作一个只包含字符的简单加载屏幕
- 如何检查字符串是否包含所有这些:数字、字母和特殊字符
- 如何比较文件中包含的下一个字符
- 是否可以将无符号字符数组reinterpret_cast到仅包含C++中无符号字符成员的结构指针
- 如何获取包含 NULL 字符的外壳代码字符串的长度
- 如果字符串向量包含字符'p',如何检查 c++
- C++ 检查 UTF8 字符串包含指定的字符
- 在 Windows 上,stat 和 GetFileAttributes 对于包含奇怪字符的路径失败
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 字符串只包含有效的字符?
- 如果必须包含西里尔字符,如何将 char* 转换为 std::string?
- 当字符包含表情符号时如何比较字符?
- cout 打印的字符 [] 包含的字符数超过设置长度