0
모든 문자열을 모스 코드로 변환하는 코드를 작성했습니다. 코드는 자동으로 반복 될 때까지 완벽하게 작동합니다.자동으로 코드 반복
"while"또는 "do while"을 사용하는지 여부는 코드가 한 번만 실행 된 다음 종료됩니다. 문제의 원인을 파악하는 데 도움을 주시겠습니까? 사용자가 입력을 입력하면
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;
}
제가
void getString(char myStr[])
{
cin.getline(myStr,81,'\n');
}
실제로 디버깅을 시도하고 중간 값을 출력 했습니까? –
남은 입력이있을 수 있지만 루프 마지막 부분의 입력 문을 건너 뛰는 경우가 있습니다. – chris
chris가 말했듯이,'getString'에 대한 코드를 볼 필요가 있습니다. – john