Programación General > C/C++

 Yo de nuevo :(

(1/1)

ddramirezv:
Definitivamente la programacion en C++ no es mi fuerte a pesar de que me encanta la electronica me come la programacion
 :ayuda: :ayuda: :ayuda:
Pueden darme una pequeña ayuda con este y no los molestare mas  :gracias: :gracias:

Elabore un metodo en c++ que reciba una letra. El metodo debe de buscar en el vector "palabra" que es una variable global, todas las ocurrencias de la letra y devolver un vector lleno de las POSICIONES donde se encuentra la letra. Por ejemplo si palabra = {'p','a','l','a','b','r','a'}, y la letra a busca es la 'a'; la funcion debera de devolver un vector = [1,3,6]. Si la letra no existe, debe devolver un vector nulo.

gracias amigos

chenech:
Hola, por aquí va una posible solución:
Defino Texto que podría ser introducida por tecla, al igual que lo que quieras buscar, la a, por ejemplo, lo meto en un bucle y voy asignando a iPos la posición que me devuelve la función find_firs_of que es la que busca y devuelve la posición.

Un saludo.


--- Código: --- string sTexto = "Palabra";
int iPos = sTexto.find_first_of("a");
while(iPos != string::npos)
{
cout << iPos + 1 << '\n';
iPos = sTexto.find_first_of("a", iPos + 1);
}

--- Fin del código ---

ddramirezv:
 :bravo: :bravo:

me sirvio de montones!!!

 :gracias: :gracias: :gracias:

Navegación

[0] Índice de Mensajes

Ir a la versión completa