Código del ejercicio:
Definición de los códigos del ejercicio:
#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.#include <string> --> archivo de encabezado de cadena.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
string --> dato de tipo cadena de texto.
getline() --> es una función integrada definida en el archivo de encabezado <string> que permite aceptar y leer cadenas de una y varias líneas del flujo de entrada.
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.
length() --> devuelve la longitud de una cadena.
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 <iostream>
#include <string>
using namespace std;
int main()
{
int i = 0, c = 0;
string s;
cout << "Ingresar texto: ";
getline(cin, s);
while(i < s.length()){
if(s[i] == ' '){
c++;
}
i++;
}
cout << "El texto tiene " << c << " espacios.";
return 0;
}
Explicación simple del código
| Código | Explicación |
|---|---|
| #include <iostream> | Permite usar funciones de entrada y salida como cout y cin. |
| #include <string> | Permite trabajar con cadenas de texto usando string. |
| using namespace std; | Evita escribir std:: antes de cada instrucción. |
| int main() | Es la función principal donde inicia el programa. |
| int i = 0, c = 0; |
i sirve para recorrer la cadena. c guarda la cantidad de espacios encontrados. |
| string s; | Variable donde se almacenará el texto ingresado. |
| cout << "Ingresar texto: "; | Muestra un mensaje solicitando el texto. |
| getline(cin, s); | Lee toda la línea de texto incluyendo espacios. |
| while(i < s.length()) | Recorre la cadena mientras i sea menor al tamaño del texto. |
| if(s[i] == ' ') | Verifica si el carácter actual es un espacio. |
| c++; | Incrementa el contador de espacios. |
| i++; | Avanza a la siguiente posición de la cadena. |
| cout << "El texto tiene " << c << " espacios."; | Muestra la cantidad total de espacios encontrados. |
| return 0; | Finaliza correctamente el programa. |
¿Qué hace el programa?
El programa solicita un texto al usuario y recorre cada carácter de la cadena. Cada vez que encuentra un espacio en blanco, aumenta un contador. Al final, muestra cuántos espacios tiene el texto ingresado.
Ejemplo de ejecución
Ingresar texto: Hola como estas El texto tiene 2 espacios.
No hay comentarios.:
Publicar un comentario