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.