對於下面的代碼的某些部分,我輸入的是如下:存儲字符串
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