我正在編寫一個基本代碼來對字符串執行一些操作。當我嘗試運行我的程序時,它會掛起並且不會輸出。任何人都可以指出錯誤,並建議進行必要的更改/優化。由於無法顯示輸出字符串
#include<iostream>
#include<string>
#define MAX 100
using namespace std;
int main(){
int i=0,j=0;
string ch,out;
cin>>ch;
while(ch[i]!='\0'){
string dot=".";
if(ch[i]=='A'||ch[i]=='E'||ch[i]=='I'||ch[i]=='O'||ch[i]=='U'
||ch[i]=='a'||ch[i]=='e'||ch[i]=='i'||ch[i]=='o'||ch[i]=='u'){
i++;
break;
}
else{
if(isupper(ch[i])){
out+=dot;
out+=tolower(ch[i]);
}
else {out+=dot;
out+=ch[i];
}
}
}
cout<<out;
}
你可以發佈您收到的完整的錯誤? – 2014-09-20 19:46:58
'out.append(1,ch [i])'。或者只是'out + = ch [i];' – 2014-09-20 19:47:03
@IgorTandetnik感謝您的編輯。我的程序現在編譯好了,但它不顯示輸出? – johnripper 2014-09-20 19:54:06