2012-05-27 41 views
7

我希望限制用戶可以輸入的字符數,使用cin。例如,我可能希望將其限制爲兩個字符。我該怎麼做?如何限制通過cin輸入的字符數?

我的代碼如下所示:

cin >> var; 
+1

邁克爾,你爲什麼刪除代碼片斷示出Meni使用'操作者>>'(相對於'readline','read'等)? –

+0

@Ben,我不相信這是相關的,因爲他已經指定了他的使用'cin'。如果您認爲這有幫助,我會將其重新添加。 –

回答

1

嗯,你可以做「變種」字符數組,並使用while循環讀取輸入,直到陣列充滿可能?

char var[somenumber + 1]; 
int count = 0; 

while(count < somenumber){ 
    cin >> var[count]; 
    count++; 
} 

var [somenumber] = '\0';