我正在製作莫爾斯碼轉換器,它完成了,我解決了這個問題,但我不明白它。 picture represents the problem一個奇怪的字符出現在我的字符數組中的第一個字符
這是一些代碼:
string txt,result;
int x;
cout << "Enter the text you want to convert\n";
getline (cin,txt);
x = txt.size();
char text[x];
strcat(text,txt.c_str());
cout<<"txt = "<<txt<<"\n"<<"text = "<<text<<endl;
我只是想知道那是什麼char
,爲什麼它會出現。
發佈可以發佈爲圖片的內容不好。 – MikeCAT
壞字符是隨機的,後面跟純運氣的'\ 0'。使用'strcpy',而不是'strcat'。 'x'應該是'txt.size()+ 1'(對於結尾''\ 0'') – manuell