大佬们,劳驾帮忙改改代码
#include <bits/stdc++.h>
using namespace std;
bool find_string(string a,string b){
string t;
string m;
for(int i=0;i<b.size();i++){
if(b[i] != ' '){
t += b[i];
}
if(b[i] == ' '){
if(t == a){
return true;
}
else{
t = m;
}
}
}
return false;
}
int main(){
string a; // 给定单词
string b; // 给定的文章
getline(cin,a);
getline(cin,b); // 输入
for(int i=0;i<a.size();i++){
a[i] = tolower(a[i]);
}
for(int i=0;i<b.size();i++){
b[i] = tolower(b[i]);
}
// 全部换为小写,好判断
if(b.find(a) == string::npos){ // 如果没找到,打印-1
cout << -1;
}
else if(find_string(a,b) == false){
cout << -1;
}
else{ // 如果找到了
int num = 0; // 存给定单词出现的次数
int place = b.find_first_of(a); // 存给定单词第一次出现的位置
string y;
string m;
for(int i=0;i<b.size();i++){
if(b[i] != ' '){
y += b[i];
}
if(b[i] == ' '){
if(y == a){
num++;
y = m;
}
else{
y = m;
}
}
}
cout << num << " " << place;
}
return 0;
}
这代码运行结果是30分,请问大佬们,这个代码有什么问题额(⊙o⊙)…