2012-04-07 31 views
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鍵就不會被註冊。

+0

如果你想獲得第一個字母是指有關使用'殘培()'如何; – SenthilPrabhu 2012-04-07 23:32:52

+0

'getch()'在'conio.h'中,我沒有,因爲我在Mac上。 – user700352 2012-04-07 23:39:58

回答

相關問題