Untitled
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...