// http://www.binefa.net #include #include #define ABCDARI_ANGLES_MINUSCULA ((c >= 'a') && (c <= 'z')) #define DEL_PAIS_MINUSCULA ((c == 'ç') || (c == 'ñ')) #define ACCENTS ((c == 'à')||(c == 'è')||(c == 'é')||(c == 'í')||(c == 'ò')||(c == 'ó')||(c == 'ú')||(c == 'ï')||(c == 'ü')||(c == '·')) #define ES_MINUSCULA (ABCDARI_ANGLES_MINUSCULA || DEL_PAIS_MINUSCULA || ACCENTS) int esMinuscula(char c){ if(ES_MINUSCULA) return 1; return 0; } void captaCadena(char *c){ do{ *c = getche(); c++; }while(!((*(c-1)==10)||(*(c-1)==13))); c--; *c = '\0'; } void preguntaCadena(char *c){ printf("\n\nInsereix cadena : "); captaCadena(c); printf("\n\n"); } void presenta(char *c){ printf("\n\n%s\n\n",c); } void presentaNoMinuscules(char *c){ printf("\n\n"); while(*c != '\0'){ if(!esMinuscula(*c)) printf("%c(%d)",*c,*c); c++; } printf("\n\n"); } void main(){ char caden[2222]; preguntaCadena(caden); printf("\n\n%c en ASCII : %d",'ç','ç'); presentaNoMinuscules(caden); presenta(caden); }