题目描述 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;
}