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 en C
#include <stdio.h>
#include <string.h>
int main(){
int i = 0, c = 0;
char s[200];
printf("Ingresar texto: ");
gets(s);
while(i < strlen(s)){
if(s[i] == ' '){
c++;
}
i++;
}
printf("El texto tiene %i espacios.", c);
return 0;
}
Explicación del Código
| Código | Explicación |
|---|---|
| #include <stdio.h> | Permite utilizar funciones de entrada y salida como printf() y gets(). |
| #include <string.h> | Permite usar funciones para manejar cadenas de texto, como strlen(). |
| int i = 0, c = 0; | La variable i sirve para recorrer la cadena y c almacena la cantidad de espacios encontrados. |
| char s[200]; | Declara una cadena de texto con capacidad para 200 caracteres. |
| printf("Ingresar texto: "); | Muestra un mensaje solicitando al usuario ingresar un texto. |
| gets(s); | Guarda el texto ingresado por el usuario en la variable s. |
| while(i < strlen(s)) | Recorre toda la cadena mientras la posición i sea menor al tamaño del texto. |
| if(s[i] == ' ') | Verifica si el carácter actual es un espacio vacío. |
| c++; | Incrementa en 1 el contador de espacios encontrados. |
| i++; | Avanza a la siguiente posición de la cadena. |
| printf("El texto tiene %i espacios.", c); | Muestra la cantidad total de espacios encontrados en el texto. |
| return 0; | Finaliza correctamente el programa. |
¿Qué hace el programa?
Este programa solicita al usuario ingresar un texto. Luego recorre toda la cadena carácter por carácter para identificar cuántos espacios existen dentro del texto. Finalmente muestra la cantidad total de espacios encontrados.
No hay comentarios.:
Publicar un comentario