2012-04-07 106 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

回答