0
我有一些命令行,用戶輸入1個字母,當用戶鍵入多個字母時,程序會輸入第一個字母。我該如何去這樣做,因爲我在做什麼似乎並沒有制定出對我來說:對第一個字母使用scanf()
char ans, *d;
Sequence *seq = [[Sequence alloc] init];
while (k < 10) {
k++;
[seq generate];
printf("%i. %s\n\n>>> ", k, [seq.full cStringUsingEncoding:NSUTF8StringEncoding]);
scanf("%c%s", &ans, &d);
NSString *input = [NSString stringWithFormat:@"%c", ans];
if (input == seq.answer) {
correct ++;
}
}
編輯:我只是想澄清的是,「D」變量作爲一個虛擬,這樣Enter鍵就不會被註冊。
如果你想獲得第一個字母是指有關使用'殘培()'如何; – SenthilPrabhu 2012-04-07 23:32:52
'getch()'在'conio.h'中,我沒有,因爲我在Mac上。 – user700352 2012-04-07 23:39:58