私のコードは文字列を受け取り、入力文字列の置換が存在するかどうかを確認しようとします。そのような文字列が1つ存在する場合は、 "no answer"コンパイルしてエラーを表示します。 エラーは:: next_permutation(std :: string &)の呼び出しで一致する関数がありません。 このタスクを実行する正しい方法は何ですか?ここで文字列のC++のnext_permutation
#include <bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
string s;
cin>>s;
string ans=next_permutation(s);// do permutation and store it in string ans
if(ans==s)// if there is no permutation possible original and ans will be same
cout<<"no answer "<<endl;
else
cout<<ans<<endl;// else print ans
}
}
あなたはまだエラーメッセージを読むことがありますか?私はあなたの最初のステップとして、stackoverflowに投稿する前にそれをお勧めします。 – user2079303
@ user2079303 'next_permutation(std :: string&)'の呼び出しで一致する関数がありません。 –
コメントだけでなく、質問にも関連情報を入れてください。 – user2079303