(Programación en lenguaje C) Ingrese una oración en inglés, escriba en mayúscula la primera letra de cada palabra en inglés y separe las palabras con espacios.
El programa ha sido compilado y confirmado en dev-c:
/*Extrae las palabras de la cadena separadas por espacios y cambia la primera letra de la palabra a mayúsculas*/
#includelt;stdio.hgt;
#includelt;stdlib.hgt;
#includelt;ctype.hgt;
int partición(char * s1, char *s2, int pos)
{
int i, j
i=pos
while(s1 [i]==' ')
i ;
if(s1[i]!='\0')
{
j=0;
while(s1[i]!='\0'amp; s1[i]!=' ')
{ p>
s2[j]=s1[i];
i
j
}
s2[ j] ='\0';
s2[0]=toupper(s2[0]);
return i;
}
else
return -1;
}
int main()
{
char cadena[ 256];
char partición_string[20];
int posición;
int k
printf("\nPor favor ingrese una cadena: ");
gets(string);
posición=0;
printf("\nEl resultado:\n");
k=0;
while((posición=partición(cadena, cadena_partición, posición))!=-1)
{
k ;
printf("s ", cadena_partición);
}
printf("\n"); (" pausa");
devuelve 0;
}