Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/12/2009, 11:39
Avatar de calathea
calathea
 
Fecha de Ingreso: octubre-2008
Ubicación: Valladolid
Mensajes: 122
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Problema con array de caracteres

jeje no te preocupes

strcmp devolverá 0 cuando ambas cadenas de caracteres sean iguales... y devolverá un número mayor o menos que cero cuando estas sean distintas...una mayor que la otra...

Si te devuelve un numero menor que cero es que la primera cadena es más pequeña que la segunda...y mayor que cero si la primera cadena es mas grande que la segunda.

Yo personalmente solo manejo la opcion de que sea igual a cero o distinto de cero lo que me devuelva la funcion strcmp y en tu caso yo usaría lo siguiente:

Código c:
Ver original
  1. for(i=0;i<FILAS;i++)
  2.          {
  3.              if(strcmp(alumno[i][0],"*")!=0) //las cadenas no son iguales: el vector no está vacío
  4.              {
  5.                 printf("%s",alumno[i][0]);
  6.                 printf("%s"),alumno[i][1];
  7.                 printf("%i"),notas[i][0];
  8.                 printf("%i"),notas[i][1];
  9.                 printf("%i",notas[i][2]);
  10.               } //fin if              
  11.          }//fin for

Pruebalo a ver y me dices

Ah! y despues del case 1 se te olvidó poner un break...no se si en tu código lo tendrás bien puesto, pero en el que colgaste te falta, que sino despues de añadir un alumno te muestra todos los que tengas almacenados ;)