我試圖用cin.getline()
函數得到一個空格字符串,但是當我這樣做時,我的程序無休止地循環。我加了'\n'
,但它不起作用。cin.getline進入無限循環
我真的不知道我在做什麼錯。誰能幫忙?
#include <iostream>
using namespace std;
#include "HealthClub.h"
void main()
{
int i, ans=0;
char tname[20] = { 0 }, dname[20] = { 0 };
HealthClub newhc;
cout << "please enter the new trainer`s name:" << endl;
cin.getline(tname, 20, '\n');
newhc.addTrainer(tname);
}
不要發佈您的代碼爲圖像。請[編輯]你的問題[mcve] – NathanOliver
你的代碼根本沒有循環。你確定它*無限循環*嗎? – user2079303
對不起,我的意思是它只是打印我「請輸入新的教練的名字:」一次又一次。 –