Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Black Lotus en 28 Abril 2013, 05:33 am



Título: Urgente C++
Publicado por: Black Lotus en 28 Abril 2013, 05:33 am
Necesito que me den una idea de como hacer el siguiente programa:
Buscar un carácter en una cadena.... Tiene que ser cualquier carácter que la persona desee no uno especifico..
No les pido código solo la idea de como hacerlo porque no la tengo.. por favor ayuda..


Título: Re: Urgente C++
Publicado por: rir3760 en 28 Abril 2013, 14:11 pm
Para la lectura del carácter utiliza el objeto cin y el operador ">>".

Para buscar el carácter en el array basta con un bucle que se repita mientras el elemento del array no sea igual a '\0' (el delimitador de la cadena) y no sea igual al carácter buscado.

Un saludo


Título: Re: Urgente C++
Publicado por: Blaster en 28 Abril 2013, 15:32 pm
 Aqui un ejemplo es solo una idea tu has las modificacion para ajustarlo a tu necesidad,
 espero te sirva  ;) seria algo asi:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.   char cad [5] = {'a', 'b', 'c', 'e', 'f'};
  8.   char c;
  9.   int i = 0;
  10.  
  11.   cout << "Ingrese el caracter a buscar: ";
  12.   cin >> c;
  13.  
  14.   while (cad[i] != '\0')
  15.   {
  16.    if(cad[i] == c) break;
  17.      i++;
  18.   }
  19.   cout << "Caracter " << c << " encontrado " << "indice " << i;
  20.  
  21.   cin.get();
  22.   return 0;
  23. }
  24.  

Un Saludo!!  ;D