Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2014, 10:20
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Como separar en caracteres tipo char una cadena de char o string??

No tengo muy claro qué es lo que quieres hacer, pero respecto a la 2ª cuestión, siempre puedes sustituir el bucle "for" por un bucle "while" cuya condición de salida sea que el índice sea diferente de '\0';

Algo así:
Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8.         char operacion[30];
  9.         cout<<"Ingresa la frase"<<endl;
  10.         cin.getline(operacion,30);
  11.         int i=0;
  12.  
  13.        while (operacion[i]!='\0')
  14.     {
  15.  
  16.     switch(operacion[i])
  17.     {
  18.         case 'h':cout<<"Imprime la h"<<endl;
  19.         break;
  20.         case 'o':cout<<"Imprime la o"<<endl;
  21.         break;
  22.         case 'l':cout<<"Imprime la l"<<endl;
  23.         break;
  24.         case 'a':cout<<"Imprime la a"<<endl;
  25.         break;
  26.         case '+':cout<<"Imprime la +"<<endl;
  27.         break;
  28.         case '-':cout<<"Imprime la -"<<endl;
  29.         break;
  30.         case '*':cout<<"Imprime la *"<<endl;
  31.         break;
  32.         case '/':cout<<"Imprime la /"<<endl;
  33.         break;
  34.         case '(':cout<<"Imprime la ("<<endl;
  35.         break;
  36.         case ')':cout<<"Imprime la )"<<endl;
  37.         break;
  38.     }
  39.     i++;
  40.     }
  41.     cout<<i;
  42.     return 0;
  43. }