Untitled
unknown
plain_text
3 years ago
1.7 kB
10
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...