Untitled

 avatar
unknown
plain_text
3 years ago
1.7 kB
5
Indexable
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAX 100
#define MAX_PLAYERS 10

typedef struct {
    char name[20];
    int puntuacion;
    char location[20];
}Jugador;

// Marta|10-Barcelona#Juan|20-Madrid#Pedro|30-Sevilla\0

int main() {

    Jugador jugadores[MAX_PLAYERS];
    char cadena[MAX], aux[20];
    int i = 0, j = 0, juga = 0;

    printf("Enter information: ");
    fgets(cadena, MAX, stdin);
    printf("Longitud sin quitan: %d", (int)strlen(cadena));
    cadena[strlen(cadena)-1] = '\0';
    printf("\nLongitud quitando: %d", (int)strlen(cadena));
    printf("\n%s\n", cadena);

    juga = 0;
    i = 0;
    j = 0;

    while(cadena[i] != '\0') {

        j = 0;
        while(cadena[i] != '|') {
            jugadores[juga].name[j] = cadena[i];
            i++;
            j++;
        }
        jugadores[juga].name[j] = '\0';
        i++;

        j = 0;
        while(cadena[i] != '-') {
            aux[j] = cadena[i];
            i++;
            j++;
        }
        aux[j] = '\0';
        jugadores[juga].puntuacion = atoi(aux); // atoi convierte un string a entero RECUERDA USAR TU PROPIO ATOI
        i++;

        j = 0;
        while(cadena[i] != '#' && cadena[i] != '\0') {
            jugadores[juga].location[j] = cadena[i];
            i++;
            j++;
        }
        jugadores[juga].location[j] = '\0';
        if(cadena[i] == '#') {
            i++;
            juga++;
        }

    }

    i = 0;
    while (i != juga+1) {
        printf("Name: %s\n", jugadores[i].name);
        printf("Puntuacion: %d\n", jugadores[i].puntuacion);
        printf("Location: %s\n", jugadores[i].location);
        i++;
    }
    




    return 0;
}
Editor is loading...