大佬们,帮帮我这个蒟蒻吧!
查看原帖
大佬们,帮帮我这个蒟蒻吧!
384746
_JG233_楼主2020/11/22 13:34

大佬们,劳驾帮忙改改代码

#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⊙)…

2020/11/22 13:34
加载中...