问题标题: 酷町堂:2719(90分)

0
0
已解决
范金龙
范金龙
中级守护
中级守护
http://judge2.codingtang.com/problem/2719/

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char a[1000],b,c[1000];
    cin>>b; 
    gets(a);
    gets(a);
    int l=strlen(a),k;
    for(int i=l-1;i>=0;i--)
    {
        if(a[i]==b)
        {
        k=i;
        break;
        }   
    }
    cout<<k+1;
    return 0; 
}
哪儿错了?

 


0
已采纳
贾志铭
贾志铭
中级守护
中级守护

for(int i=l-1;i>=0;i--)

{

if(a[i]==b)

{

k=i;

break;

}

}

cout<<k+1;

这段可以写成:

for(int i=l-1;i>=0;i--)
    {
        if(a[i]==b)
        {
        cout<<i+1;
        break; 
        }   
    }
0
0
周俊豪
周俊豪
高级光能
高级光能

定义int l,h;
    string a;
    char c;
    cin>>c;
    getline(cin,a);
    getline(cin,a);
    l=a.size();
    for(int i=l-1;i>=0;i--){
        if(a[i]==c){
            cout<<i+1;
            break;
        }
    }

最好用字符串写,字符数组不知道范围写不了。

求采纳!

0
高梓荣
高梓荣
新手天翼
新手天翼

你最后的输出应该为:

if(k==0)return 0;
    else cout<<k+1;

 

不信你看:

望采纳

0
叶子煊
叶子煊
中级光能
中级光能

这是核心:

    长整型 l;
    string a;
    字符 b;
    输入>>b;
    getline(cin,a);
    getline(cin,a);//输入字符串a
    l=a.size()-1;//求字符串a的长度
    循环(int i=l;i>=0;i--)
    {
        如果(a[i]==b)
        {
            输出<<i+1;
            break;
        }
    }
    return 0;

其中

l=a.size()-1;//求字符串a的长度

getline(cin,a);//输入字符串a

自己多理解

运用字符串这题相对简单

望采纳!!!!

~~~~~~~~~~~~~~~~~~~~

我要回答