Código del ejercicio:
Definición de los códigos del ejercicio:
#include <stdio.h> --> significa "standard input-output header" (cabecera estándar E/S), es un archivo de encabezado que tiene la información necesaria para incluir las funciones relacionadas con la entrada/salida en nuestro programa. Ejemplo printf, scanf, etc.#include <string.h> --> declara un conjunto de funciones para trabajar con cadenas.
int --> dato entero de 32 bits.
main() --> es la primera función de cada programa C que es responsable de iniciar la ejecución y finalización del programa. Es una función especial que siempre comienza a ejecutar código desde el ' principal ' que tiene ' int ' o ' void ' como tipo de datos de retorno. En otras palabras, una función main() es un punto de entrada del código de programación para iniciar su ejecución.
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
printf() --> permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
gets() --> lee una cadena de texto desde teclado.
char a[size] = "hola"; --> una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
strlen() --> devuelve la longitud de una cadena de texto.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Código del Programa
#include <stdio.h>
#include <string.h>
int main(){
int c = 0, i = 0;
char s[200];
printf("Ingresar texto: ");
gets(s);
while(i < strlen(s)){
if(s[i] == 'u'){
c++;
}
i++;
}
printf("El texto tiene %i vocales u.", c);
return 0;
}
Explicación del Código
#include <stdio.h>
Esta librería permite usar funciones de entrada y salida como printf() y gets().
Esta librería permite usar funciones de entrada y salida como printf() y gets().
#include <string.h>
Esta librería permite trabajar con cadenas de texto. Aquí se usa la función strlen().
Esta librería permite trabajar con cadenas de texto. Aquí se usa la función strlen().
int main()
Es la función principal donde comienza la ejecución del programa.
Es la función principal donde comienza la ejecución del programa.
int c = 0, i = 0;
Se crean dos variables:
Se crean dos variables:
- c: almacena la cantidad de vocales "u".
- i: sirve para recorrer el texto letra por letra.
char s[200];
Se crea una cadena llamada s con capacidad para 200 caracteres.
Se crea una cadena llamada s con capacidad para 200 caracteres.
printf("Ingresar texto: ");
Muestra un mensaje solicitando al usuario ingresar un texto.
Muestra un mensaje solicitando al usuario ingresar un texto.
gets(s);
Guarda el texto escrito por el usuario dentro de la variable s.
Guarda el texto escrito por el usuario dentro de la variable s.
while(i < strlen(s))
Recorre toda la cadena mientras i sea menor al tamaño del texto.
Recorre toda la cadena mientras i sea menor al tamaño del texto.
if(s[i] == 'u')
Comprueba si la letra actual es la vocal 'u'.
Comprueba si la letra actual es la vocal 'u'.
c++;
Incrementa el contador cada vez que encuentra una vocal "u".
Incrementa el contador cada vez que encuentra una vocal "u".
i++;
Avanza a la siguiente letra del texto.
Avanza a la siguiente letra del texto.
printf("El texto tiene %i vocales u.", c);
Muestra la cantidad total de vocales "u" encontradas.
Muestra la cantidad total de vocales "u" encontradas.
return 0;
Finaliza correctamente el programa.
Finaliza correctamente el programa.
Funcionamiento del Programa
El programa solicita un texto al usuario, recorre cada carácter de la cadena y cuenta cuántas veces aparece la vocal "u". Finalmente muestra el total encontrado.
No hay comentarios.:
Publicar un comentario