在字符串数组中查找元素

嘿伙计们,我正在尝试解决一个问题,该问题需要制作一个程序来搜索数组中 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;
}
heishashengzhe1 回答:在字符串数组中查找元素

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/217.html

大家都在问