C/Visual C - Como Manejar String en C++ o C

 
Vista:

Como Manejar String en C++ o C

Publicado por Gustavo Cárdenas (3 intervenciones) el 28/03/2016 16:47:34
Como seria el código para ver carácter por carácter de mi string o párrafo.
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
sin imagen de perfil
Val: 60
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Como Manejar String en C++ o C

Publicado por Yamil Bracho (26 intervenciones) el 28/03/2016 17:34:26
Un String nada mas es un arreglo de caracteres, así que puedes usar cualquier sentencia de ciclos para acceder a ellos.
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
Imágen de perfil de Armando

Como Manejar String en C++ o C

Publicado por Armando (3 intervenciones) el 31/05/2016 14:19:37
Si con la peculiaridad que un string termina con el caracter \0 y que tenemos que tener en cuenta eso muchas veces porque suma +1 a la longitud final.
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
sin imagen de perfil
Val: 24
Ha aumentado 1 puesto en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Como Manejar String en C++ o C

Publicado por Martín (18 intervenciones) el 28/03/2016 20:23:59
C y C++ son dos lenguajes distintos, y la palabra "string" en particular se entiende de manera muy diferente en uno o en otro.

Para el C++, una string se refiere a una variedad de la clase template basic_string de su biblioteca estándar, mientras que para el C, es una cadena de caracteres terminada en 0.

Pongo un ejemplo de cómo podrías acceder a cada carácter de una "string" del C++:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <string>
#include <iostream>
 
void mostrar_str(std::string str)
{
    // muestra cada caracter de str separado por un 'espacio'
    for(auto& i : str) std::cout << i << ' ';
    std::cout << std::endl;
}
 
int main()
{
    // creas un objeto de tipo string,
    // inicializado con la cadena "hola mundo":
    std::string str {"hola mundo"};
 
    mostrar_str(str);
 
    // Y puedes acceder a cada caracter de str
    // usando un subíndice (empezando por 0):
    for(size_t i=0; i<str.size(); ++i) {
        str[6] = 'e';
        str[8] = 's';
    }
 
    mostrar_str(str);
}
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