对于下面的代码的某些部分,我输入的是如下:存储字符串
score Bob 10
score Jill 20
score Han 20
highscore
best Bob
代码:
#include <stdio.h>
#include <string.h>
typedef struct score_entry
{
char name[21];
int score;
} score_entry;
int main(void) {
int i;
char s[100];
score_entry readin[30];
while (1 == scanf("%s",(char*)s))
{
if (strncmp(s,"score",5)){
//how to store string an name ?
i++;
}
}
return 0;
}
字符串s
的if
后声明是 “nameint” ...我想将名称存储到readin[i].name
和int
至readin[i].score
...我该如何做到这一点?
对不起,我更新了这个问题,有时我会输入高分和最好的“randomname”.....最好的高分和得分都是命令....所以我不会总是输入3个东西......这就是为什么我想避免3件事情的scanf ......对不起。 – Thatdude1 2012-03-27 01:28:27
@Beginnernato你将如何处理'highscore'和'best [somename]'的输入? – 2012-03-27 01:31:21
@Beginnernato我编辑了代码以允许不同的输入。 – 2012-03-27 01:35:06