Для кода ниже, Мой вход являются следующие:Запоминание некоторые части строки
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
... Как именно я могу это сделать?
Извините, я обновил вопрос, иногда я буду вводить рекорды и лучшее «случайное имя» ..... лучший рекордер и оценка - это команды .... Поэтому я не всегда буду вводить 3 вещи ... Вот почему я хочу избежать scanf из 3 вещей ... извините за это. – Thatdude1
@Beginnernato Как вы справитесь со входами 'highscore' и' best [somename] '? –
@Beginnernato Я отредактировал код для разных входов. –