3D Studio Max - Algoritmos

 
Vista:

Algoritmos

Publicado por Roberto (1 intervención) el 26/03/2008 20:21:27
Hola estoy empezando en esto de la programacion y nesecito un poco de ayuda, nesecito crear un programa en c++ , que reciba una cadena de caracteres por ejemplo(hola como estas), y que por cada espacio en blanco el programa me devuelva 12 espacios como lo sig. "hola como estas", y solo puedo utiliuzar ; condiciones, cadena de caracteres,ciclos(for,do-while y while). Podria alguien mandarme un ejemplo.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Algoritmos

Publicado por Alejandro (601 intervenciones) el 05/04/2023 01:13:39
¡Claro! Para lograr lo que quieres, debes seguir los siguientes pasos:

1. Primero, debes crear una cadena de caracteres y asignarle el valor deseado:

1
char cadena[] = "hola como estas";

2. Luego, debes recorrer cada caracter de la cadena y verificar si es un espacio en blanco:

1
2
3
4
5
for (int i = 0; i < strlen(cadena); i++) {
    if (cadena[i] == ' ') {
        // código para agregar 12 espacios
    }
}

3. Si se encuentra un espacio en blanco, debes agregar 12 espacios a la cadena. Esto lo puedes hacer utilizando un ciclo for que agregue un espacio en blanco en cada iteración:

1
2
3
for (int j = 0; j < 12; j++) {
    strcat(cadena, " ");
}

4. Por último, puedes imprimir la cadena resultante:

1
cout << cadena << endl;

El código completo se vería así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main() {
    char cadena[] = "hola como estas";
 
    for (int i = 0; i < strlen(cadena); i++) {
        if (cadena[i] == ' ') {
            for (int j = 0; j < 12; j++) {
                strcat(cadena, " ");
            }
        }
    }
 
    cout << cadena << endl;
 
    return 0;
}

Espero que esto te ayude a resolver tu problema. ¡Buena suerte con tu programa!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar