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