Untitled

 avatar
unknown
plain_text
2 years ago
1.7 kB
4
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAX 500

typedef struct {
    char name[20];
    int puntuacion;
    char location[20];
}Jugador;
 
// Marta|10-Barcelona#Juan|20-Madrid#Pedro|30-Sevilla
 
int myAtoi(char input[MAX]) {
    int result = 0;
    int i = 0;
 
    //23\0 -> 50 y un 51
    //0 -> 48

    while(input[i] != '\0') {
        //printf("\nValor de %c en ascii: %d\n", input[i], input[i]);
        result = result * 10 + (input[i] - '0');
        //printf("\n%d\n", result);
        i++;
    }

    return result;
}

int main() {

    Jugador player[10];

    char input[500];
    char aux[50];
    int max = 0;

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

    int i = 0, j = 0;
 
    while(input[i] != '\0') {
 
        while(input[i] != '|') {
            player[max].name[j] = input[i];
            i++;
            j++;
        }
        player[max].name[j] = '\0';
        j = 0;
        i++;
 
        while(input[i] != '-') {
            aux[j] = input[i];
            j++;
            i++;
        }
        aux[j] = '\0';
        player[max].puntuacion = myAtoi(aux);
        j = 0;
        i++;

        while(input[i] != '#' && input[i] != '\0') {
            player[max].location[j] = input[i];
            j++;
            i++;
        }
        player[max].location[j] = '\0';
        if(input[i] != '\0') {
            i++;
            max++;
        }
 
 
 
    }
 
 
    printf("%s", player[0].name);
 
 
 
    return 0;
}
Editor is loading...