análisis usando scanf en C

Estoy aprendiendo C por primera vez.

Tengo un puntero a una cadena llamada goalie_stat (ver más abajo). ¿Cómo utilizaría scanf para analizar el porcentaje de guardado, que es 933 y luego asigno 933 a una variable y finalmente lo imprimo?

char *goalie_stat = "PatRoy 2.28 933 35 12 165 199 4 5500" char save_p = scanf("%[13-15]", goalie_stat); printf("%s", save_p); 

‘933’ son los caracteres 13, 14 y 15 de la cadena, pero sé que esto es incorrecto

Debe usar sscanf para analizar cadenas, no scanf :

 int num; sscanf(goalie_stat, "%*s %*s %d", &num); printf("%d", num); 

Debería hacer el truco! %*s lee y descarta la primera palabra de goalie_stat y la segunda %*s lee y descarta la siguiente palabra (2.28). %d luego lee el tercer número y lo almacena en num .

También debe verificar el valor de retorno de sscanf para ver si fue exitoso.

Debe utilizar sscanf() . Su utilización se describe aquí:

http://www.tutorialspoint.com/c_standard_library/c_function_sscanf.htm