C/Visual C - una ayudadita

 
Vista:

una ayudadita

Publicado por Sheyla (1 intervención) el 21/09/2001 21:28:00
hola alguien me podria decir que funcion haze el mismo trabajo de
nombre.indexOf( letra[ i ] ); en java pero para microsoft c++

gracias de antemano
Sheyla
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

Función equivalente a `indexOf` en C++

Publicado por Alejandro (913 intervenciones) el 15/10/2024 23:05:52
Hola Sheyla.

En C++, no existe una función directa equivalente a `indexOf` de Java, pero puedes lograr el mismo resultado utilizando la función `find` de la clase `std::string`. Aquí te muestro cómo hacerlo:

Ejemplo de uso:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
int main() {
    std::string nombre = "ejemplo";
    char letra = 'e'; // Cambia esto por letra[i] según tu contexto
 
    // Usar find para obtener el índice
    size_t index = nombre.find(letra);
 
    if (index != std::string::npos) {
        std::cout << "La letra '" << letra << "' se encuentra en el índice: " << index << std::endl;
    } else {
        std::cout << "La letra '" << letra << "' no se encuentra en la cadena." << std::endl;
    }
 
    return 0;
}

Explicación:


- `nombre.find(letra)` busca la primera aparición de `letra` en la cadena `nombre`.
- Si la letra se encuentra, `find` devuelve el índice de la primera aparición; si no, devuelve `std::string::npos`.

Puedes usar este enfoque para iterar sobre un arreglo de letras, similar a lo que harías en Java.

¡Saludos!

Ale.
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