求助:在本地vs跑不出来,但是在oj上测试通过了
题目如下:
本人代码如下
#include<iostream>
#include<cstring>
#include <string>
using namespace std;
int main() {
string s, t = {};
cin >> s;
int len = s.length();
bool isRe = 0;
//怎么找子串,二者长度相除为整数-》没有余数
//找子串
for (int i = 1; i < len; i++) {
if (len % i == 0) {
for (int j = 0; j < i; ++j) {
t[j] = s[j];
}
for (int j = 0, search = i; search < len; search++, j++) {
if (j == i)j = 0;
if (s[search] == '/0' && j == i) {
isRe = 1;
}
else if (s[search] == t[j]) {
isRe = 1;
}
else {
isRe = 0;
break;
}
}
}
if (isRe) {
break;
}
}
if (isRe)
cout << "true";
else
cout << "false";
system("pause");
return 0;
}
测试不由重复子串构成的字符串在本地vs 2022都能跑,比如abcab,aba,abcdefghijklabcdefghijklabcdefghijklabcdefghijkl
但是测有重复子串的就会运行中断,用例:ababab
不知道怎么改,抱着试一试的心态在oj上跑
弹出了满分,让我非常疑惑
c++(G8.3.0)上跑就能跑重复字符串
问题如下
我把代码拿到c++(G8.3.0)上跑就能跑重复字符串,这是为啥?如果想在vs 2022上也能跑要怎么改?感谢解答