大佬们,为什么空格判断是错误的?
查看原帖
大佬们,为什么空格判断是错误的?
101809
Calereing楼主2020/10/1 10:53

进入单词前应该是先要判断单词前确实是空格吧?但是我这么写不知为啥是错的……

#include<cstring>
#include<iostream>
using namespace std;

int main()
{
	string c,s;
	int x=0,y;bool key=true;
	cin>>c>>s;
	for(register int i=0;i<s.size();i++)
	{
		if((c[0]==s[i]||c[0]-'a'+'A'==s[i]||c[0]-'A'+'a'==s[i])&&(i==0||s[i-1]==' '))
		{
			for(register int j=1;j<c.size();j++)
			{
				if(c[j]!=s[i+j]&&c[j]-'a'+'A'!=s[i+j]&&c[j]-'A'+'a'!=s[i+j]) goto wrong;
			}
			if(s[i+c.size()]!=' ') continue;//这一步判断单词后是否是空格,但即便是空格,他还是会continue 
			if(key)
			{
				y=i;
				key=false;
			}
			x++;
		}
		wrong:;
	}
	cout<<x<<' '<<y;
	return 0;
}
2020/10/1 10:53
加载中...