我正在創建這個revese字符串應用程序,但我得到一個錯誤,如果我在字符串中包含空格!反向字符串錯誤?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int inputa;
cout<<"%%%%%%%%%%%%%%%%%%String Reversing App%%%%%%%%%%%%%%%%%%%%%%%%"<<endl<<endl;
cout<<"\nEnter 1 to continue and 0 to exit"<<endl<<endl;
cin>>inputa;
if(inputa!=0)
{
do
{
string a,c="";
cout<<"\nEnter the string you want to Reverse : ";
cin>>a;
for(int x=a.length()-1; x>=0; x--)
{
c=c+a.substr(x,1);
}
cout<<"\nThe Reverse String is : "<<c<<endl;
cout<<"\nEnter 1 to continue and 0 to exit"<<endl<<endl;
cin>>inputa;
}
while(inputa!=0);
}
//not my home work
}
如果我輸入像「abc def」這樣的字符串,那麼出現錯誤。但是,否則它完美的作品!代碼有一些錯誤!我是CPP新手,所以如果你能幫助我的話,這將會有所幫助!
爲什麼不在'算法'庫中使用'std :: reverse'? – Rapptz
你得到的錯誤是什麼? –
@Scott Hunter我有時會得到一個無限循環,而下一次有其他的事情! –