问题标题: 酷町堂:2723

0
0
已解决
焦伊诺
焦伊诺
初级守护
初级守护

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char s[235],c;
    gets(s);
    cin>>c;
    int l=strlen(s);
    for(int i=0;i<l;i++)
    if(s[i]==c)
    cout<<i;
    return 0;
}
 


0
已采纳
李彬
李彬
初级守护
初级守护
        string s;
    char c;
    cin>>c>>s;
    cout<<s.find(c,0)+1;

求采纳

0
0
吴波镝
吴波镝
新手守护
新手守护

for循环部分应改为

for(int i=0;i<l;i++)
    if(s[i]==c)
    {
         cout<<i<<endl;
         break;
     }

没有及时退出for循环,导致多次输出

0
0
王光裕
王光裕
资深光能
资深光能

循环部分:

for(int i=0;i<l;i++)
    {
        if(s[i]==c)
        {
            cout<<i;
            break;
        }
    }

 

王光裕在2018-07-11 10:16:10追加了内容

输出改为:cout<<i+1;

我要回答