问题标题: 酷町堂:2719

0
0
已解决
洪翌伟
洪翌伟
初级光能
初级光能

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

int main(){
    char c;
    int cnt=0;
    string s;
    cin>>c;
    cin>>s;
    for(int i=0;i<s.size();i++){
        if(s[i]==c){
            cout<<i+1;
        }
    }
    return 0;
}

咋改成最后一个输出???

洪翌伟在2022-07-10 22:15:21追加了内容

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

int main(){
    char c;
    int cnt=0;
    string s;
    cin>>c;
    cin>>s;
    for(int i=s.size();i>0;i--){
        if(s[i]==c){
            cout<<i+1;
            break;
        }
    }
    return 0;
}

改成这样了,不行。


0
已采纳
万韧山
万韧山
初级天翼
初级天翼

这样写字符串数组会越界,起点改成字符串长度-1,终点改成大于等于0就可以了

0
万韧山
万韧山
初级天翼
初级天翼

倒叙遍历判断输出即可

望采纳

我要回答