Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2014, 10:51
AORV
 
Fecha de Ingreso: diciembre-2012
Ubicación: Jardim Alegre
Mensajes: 25
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Restringir numero maximo de caracteres

Hola, miren estoy haciendo un programa tipo caja registradora donde se ingresan datos el caso es que en cierta parte donde ingreso codigos y nombres estos tienen que tener un numero maximo determinado de caracteres, como estos pueden ser tanto letras como numeros y lestras, mi pregunta es como hacer para que cuando ingrese mas del numero de caracteres permitido me de error y deben ponerlo de nuevo, la repeticion se que es con un do, pero nose como restringir a x numero de caracteres, se que cuando son numeros es mas facil, solo un scanf e if, pero cuanso es alfanumerico o solo con letras?

les dejo el problema:

Captura de artículo deseado, cuyos campos deberán de ser:
Cantidad del artículo (máximo 10 artículos), si es más de 10 no se acepta el número y vuelve a preguntar la cantidad.
Código del artículo (5 dígitos)
Nombre del artículo (25 caracteres)

mi codigo
Código:
do{
printf("Ingrese cantidad de articulos: ");
scanf("%d", &can);
if(can>10){
printf("Error, la cantidad no debe ser mayor a 10\n");
printf("Ingrese de nuevo \n");
}
}while(can>10);
printf("Ingrese codigo del articulo: ");
scanf("%s", &cod);
printf("Ingrese nombre del articulo: ");
scanf("%s", &nom);
printf("Ingrese costo unitario del articulo: ");
scanf("%d", &cost);
como ven la parte del numero de articulos ya esta, pero no entiendo como hacer lo mismo en nombre y codigo en caso de ser letras conumeros o solo letras.

Espero me entienda.
gracias de antemano.