哪里错了呢
查看原帖
哪里错了呢
877089
ycyy楼主2023/8/17 17:38
#include<iostream>
#include<string>
using namespace std;
int main(){
    string a;
    getline(cin,a);
    string b;
    getline(cin,b);
    int c=0;//个数
    int d[10000];//位置
    //都转化为小写
    for(int i=0;i<sizeof(b);i++){
        if(b[i]>=65&&b[i]<=97)b[i]+=32;
    }
    for(int i=0;i<sizeof(a);i++){
        if(a[i]>=65&&a[i]<=97)a[i]+=32;
    }
    //两个字符串比较
    for(int i=0;i<sizeof(b);i++){
        if(b[i]==a[0]&&b[i+1]==a[1]){c++;d[c]=i;}//直接将i的值作为两个字符串相等的位置   
    }
    if(c>0){cout<<c<<" "<<d[1];}//c++后是从1开始的
    else cout<<-1;
    return 0;
}
2023/8/17 17:38
加载中...