私はC++の初心者ですから、入力する文字列の中で最長の一連の文字を見つけることができなくてはなりませんユーザーは、どうすればいいのですか、何時間もコードを入力しようとしていて、何も私のために働いていませんでした。 のため申し訳ありませんが、私の悪い英語C++の文字列の中で最長の文字列を数えます
例:「** .... ***** ......」(文字列入力) が、私はそう「*」 の最長のシリーズを見つける必要があり 入力は、だから私は、あなたが「AAA」のように同じ文字(のシリーズを見つけようとしていると仮定5 問題(「F」で「S」とフィニッシュの間だけで文字をカウントする必要があります)
int cnt=0,cnt1=0,cnt2=0;
string s;
cin>>s;
for(int j=0;j<s.length();j++){
if(s[j]=='S')
cnt1++;
if(s[j]=='F')
break;
while(true) {
if(s[j]=='*'&&cnt1==1)
cnt++;
if(cnt>cnt2)
cnt2=cnt;
if(s[j]=='F')
break;
}
cnt=0;
}
cout<<cnt2<<endl;
が動作し、そうでない方法を説明していないコードを表示します作業。私たちは助けることができるかもしれません。 – user2079303
あなたが試したコードを投稿し、何をしようとしているのか説明してください。 – soulsabr
あなたの英語はこのサイトで十分です。完璧である必要はありません。あなたのコードも完璧である必要はありませんが、とにかくそれを含めるべきです。エラーを修正するのに役立つのは、作業コードを提供するよりも、より簡単で生産的です。 – dasblinkenlight