我的代碼接受一個字符串,並試圖檢查是否存在一個輸入字符串的排列或不存在。如果存在一個這樣的字符串,打印它否則打印「沒有答案」。但我的代碼doesn' t編譯並顯示錯誤。 錯誤是::沒有匹配函數調用'next_permutation(std :: string &)'| 完成此任務的正確方法是什麼?next_permutation in C++ on strings
#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