/* fichero inverso.c */ /* Este programa convierte las mayusculas en minusculas y viceversa */ /* y escribe el texto cambiado al reves */ #include void main(void) { int ch; char texto[100]; /* limite de caracteres del texto */ int i, n, dif; dif = 'a'-'A'; printf("Introduzca un texto.\n"); printf("Pulse ^Z para finalizar:\n"); i = 0; while ((ch = getchar()) != EOF) { if ((ch>='a')&&(ch<='z')) ch -= dif; else if ((ch>='A')&&(ch<='Z')) ch += dif; texto[i++] = ch; } texto[i] = '\0'; for (n=i; n>=0; n--) printf("%c", texto[n]); }