如何解决在字符串数组中查找元素
嘿伙计们,我正在尝试解决一个问题,该问题需要制作一个程序来搜索数组中 n 个字符串中的数字 k 及其所有先前的数字(包括零),并最终计算数组中有多少个字符串具有这些数字。例如,如果输入是 2 个字符串(“0123”、“012”)并搜索数字 1,则在这种情况下输出应为 2。
所以我制作了一个字符串数组和 2 个循环来搜索每个字符串中的每个字符(数组中的每个元素),但是我的程序给了我错误的答案我不知道为什么,我是否使用了错误的函数来搜索(查找函数)或什么?
#include <bits/stdc++.h>
using namespace std;
main() {
int n,k,sum = 0,good = 0;
cin >> n >> k;
string x[n];
for (int i = 0; i < n; i++) cin >> x[i];
for (int i = 0; i < n; i++) // string loop
{
for (int m = 0; m <= k; m++) // char loop
{
char c = '0' + m;
size_t search = x[i].find(c);
if (search != string::npos) {
sum++;
}
}
if (sum == (k + 1)) good++;
}
cout << good;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。