文字列をモールス信号に変換するコードを書きました。自動的に繰り返すまで、コードは完璧に機能します。
「while」または「do while」のどちらを使用しても、コードは 1 回だけ実行されてから終了します。問題が何であるかを見つけるのを手伝ってくれませんか?
int main ()
{
cout<<"Enter the string: ";
char myStr[81];
char ch='y';
while (ch=='Y'||ch=='y')
{
getString(myStr);
toUpper(myStr,strlen(myStr));
removeSpace(myStr);
getMorse(myStr,strlen(myStr));
cout<<"to repeat press Y/y";
cin>>ch;
}
return 0;
}
getString() 関数を追加しました
void getString(char myStr[])
{
cin.getline(myStr,81,'\n');
}