Escribe un programa determine cuantas palabras de una lista empiezan con una determinada letra. Entrada 5 palabras y una letra, en ese orden y cada una en un renglón. Salida Un número entero que represente la cantidad de palabras que empiezan con la letra ingresada. Debe contabilizar sin importar si la palabra está en mayúsculas o minúsculas. Ejemplo de ejecución del programa >>> Hola >>> Mundo >>> hermoso >>> Estamos >>> listos >>> h
Respuesta:
a la madre cuánta tarea dejan bro
te contesto pero dame coroniya
Explicación:
PUNTEROS A ARRAYS Y A CADENAS DE CARACTERES
1. Utilizando exclusivamente estas declaraciones, realizar un programa que pida una palabra e imprima el
número de vocales que contiene (tanto mayúsculas como minúsculas).
char pal[20]; char *pun=pal; int con=0;
Solución:
main()
{
char pal[20]; char *pun=pal; int con=0;
printf("Dame una palabra: "); gets(pal);
while (*pun!=0)
{ if (*pun=='a' || *pun=='A' || *pun=='e' || *pun=='E' || *pun=='i' || *pun=='I' || *pun=='o' || *pun=='O'
|| *pun=='u' || *pun=='U')
con++;
pun++;
}
printf("\nEl numero de vocales es: %d\n", con);
}
_______________________________________________________________________________________
2. Hacer una función con el siguiente prototipo: char *fun(char *cad);
donde el argumento cad es la dirección de comienzo de una cadena de caracteres que contiene una línea de
texto en letras minúsculas. La función fun() debe transformar dicho texto en la misma cadena cad para que
sea igual pero sustituyendo las letras minúscuals por mayúsculas. La función además debe devolver la
dirección de comienzo de la cadena transformada.
Solución:
char *fun(char *cad)
{
char *ini=cad;
while(*cad)
{ if (*cad>=’a’ && *cad<="z") *cad+=(’A’-'a');
cad++;
}
return ini;
}
_______________________________________________________________________________________
3. Escribir una función void fun(char*s1, char*s2, char car) que recibe dos cadenas de caracteres s1 y
s2 y un carácter car desde el programa principal. La función deberá copiar los caracteres de s1 en s2 hasta
llegar al final de la cadena, o hasta encontrar un carácter igual al de la variable car.
Ejemplo:
Si s1=”Examen de programación” y car=’v’, entonces s2 será “Examen de programación”
Si s1=”Examen de programación” y car=’p’, entonces s2 será “Examen de ”
Solución:
void fun (char *s1, char *s2, char car)
{
while (*s1!=car && *s1!=’\0’)
{
*s2=*s1; s2+