字符串判断问题
查看原帖
字符串判断问题
307789
A4869楼主2020/12/23 21:59
#include<bits/stdc++.h>
using namespace std;
string s,c,_c;
int main(){
    getline(cin,c),getline(cin,s);
    int len=s.size(),start=0,ans1=0,ans2=-1;
    for(int j=0;j<c.size();j++)
        c[j]=c[j]<='z'&&c[j]>='a'?c[j]:c[j]-'A'+'a';
    for(int i=0;i<len;i++){
        _c="";
        while(s[i]!=' '&&s[i]!='\0'&&i<len)
            i++;
        for(int j=start;j<i;j++)
            _c[j-start]=s[j]<='z'&&s[j]>='a'?s[j]:s[j]-'A'+'a';
        if(_c==c)//问题所在
            ans2!=-1?ans1++:(ans1++,ans2=start);
        start=i+1;
    }
    if(ans2==-1)
        cout<<ans2,puts("");
    else
        cout<<ans1<<' '<<ans2,puts("");
    return 0;
}

全部输出-1,调试了一下if(_c==c)都会返回0,是有啥问题吗,求助……

2020/12/23 21:59
加载中...