我正在使用這個程序來實現單聲道字母密碼。我得到的問題是,當我輸入純文本時,它不會退出循環,當條件滿足時,按下回車鍵。這裏是我的代碼。沒有走出循環
int main()
{
system("cls");
cout << "Enter the plain text you want to encrypt";
k = 0;
while(1)
{
ch = getche();
if(ch == '\n')
{
break; // here is the problem program not getting out of the loop
}
for(i = 0; i < 26; i++)
{
if(arr[i] == ch)
{
ch = key[i];
}
}
string[k] = ch;
k++;
}
for(i = 0;i < k; i++)
{
cout << string[i];
}
getch();
return 0;
}
休息是否受到打擊?如果不是,getche是否捕獲換行符? – devshorts
@devshorts這就是它沒有獲得換行符的問題。 – james
有沒有機會在Widnows機器上發生這個問題? – monksy