0

文字列をモールス信号に変換するコードを書きました。自動的に繰り返すまで、コードは完璧に機能します。

「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');
}
4

1 に答える 1