编程知识 cdmana.com

无效参数传递给了将无效参数视为严重错误的函数

请问各位,这是怎么回事啊
摸不清头脑,i+j为啥是无效参数啊?

#include<iostream>using namespace std;int a[100];void find(string ,string );int main() {    string word;    string substr;    cin >>word>> substr;    find(word, substr);}void find(string word,string substr) {    for (int i = 0; i < word.size(); i++) {        for (int j = 0; j < substr.size(); j++) {                if (word[i+j] == substr[i + j])a[i]++;        }        if (a[i] == substr.size())cout << i;    }}

img

img




参考答案1:

至少你a数组没有初始化为0 ,a[i]++是不行的




参考答案2:

版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7579580

Scroll to Top