微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在字符串数组中查找元素

如何解决在字符串数组中查找元素

嘿伙计们,我正在尝试解决一个问题,该问题需要制作一个程序来搜索数组中 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 举报,一经查实,本站将立刻删除。