WA 10
  • 板块题目总版
  • 楼主Qutiange
  • 当前回复3
  • 已保存回复3
  • 发布时间2020/7/25 09:37
  • 上次更新2023/11/6 22:21:14
查看原帖
WA 10
346670
Qutiange楼主2020/7/25 09:37
题目描述 Description
小明在看英文小说,想找出某单词是一个句子中的第几个单词。请你编写一个程序帮帮他。输入一个句子(由若干单词组成,空格隔开)和一个单词,输出这个单词是句子中的第几个单词(不区分大小写),输入保证单词一定出现在句子中且只出现一次。

输入描述 Input Description
两行,第1行,一个字符串,仅包含大小写英文字母,表示待查找的单词
第2行一个字符串,包括大小写英文字母和空格,表示句子

输出描述 Output Description
一个整数

样例输入 Sample Input
Now
I know you now
样例输出 Sample Output
4
数据范围及提示 Data Size & Hint
字符串的长度不超过100,输入保证单词一定出现在句子中且只出现一次
#include<iostream>
#include<string>
using namespace std;
string a,s,q;
int start,end,cnt;
int main(){
	getline(cin,a);
	getline(cin,s);
	s=" "+s;
	for(int i=0;i<s.size();i++){
		if(s[i-1]!=' '&&s[i]==' '){
			start=i;
			cnt++;
		}
		else if(s[i]!=' '&&s[i-1]==' '){
			end=i;
		}
		q=s.substr(start+1,end-1);
		if(q==a){
			cout<<cnt;
			return 0;
		}
	}
	return 0;
}
2020/7/25 09:37
加载中...