Mira si el número de asteriscos en 4. Si es así para el bucle. Puedes ponerlo en la condición del while: intentos<100 && asteriscos!=4
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
FILE *f = fopen(ruta, modo);
#include <stdio.h>
int tolower(int __c) {
if(__c >= 'A' && __c <= 'Z')
__c ^= 32;
return __c;
}
int toupper(int __c) {
if(__c >= 'a' && __c <= 'z')
__c ^= 32;
return __c;
}
int isblank(int __c) {
return __c == ' ' || __c == '\t';
}
int main() {
char cad[50];
char *pos=cad;
char *des=cad;
int espacio_escrito = 0;
printf("Ingrese la cadena: ");
fgets(cad, sizeof(cad), stdin);
puts(cad);
while(*pos) {
if(isblank(*pos)) { /* Trato de todo tipo de espacios en blanco */
if(!espacio_escrito && des != cad) { /* No se ha escrito el espacio en la cadena final Y no estamos en el primer carácter de la cadena final */
*des = ' ';
des++;
espacio_escrito = 1;
}
}
else {
*des = tolower(*pos); /* Todo en minúscula */
des++;
espacio_escrito = 0;
}
pos++;
}
*des='\0';
cad[0] = toupper(cad[0]); /* Primera letra en mayúscula */
puts(cad);
return 0;
}