Ich habe eine Struktur
typedef struct store
{
char name[11];
int age;
} store;
und eine Hauptfunktion (unten ist ein Teil davon):
int main()
{
int i=0;
int inputs;
char line[100];
char name[11];
char command[11];
store read[3000];
while(i < 3000 && gets(line) != NULL)
{
int tempage;
inputs = sscanf(line, "%10s %10s %d", command, name, &tempage);
if (inputs == 3)
{
if (strcmp(command, "register") == 0)
{
strncpy(read[i].name, name,10);
read[i].age = tempage;
i++;
....
Ich muss es so ändern, dass es eine Zeile beliebiger Länge lesen und den Namen aus der Zeile speichern kann, die auch eine Zeichenfolge beliebiger Länge mit malloc und realloc ist.
Wie soll ich das angehen?