string vacio

M.T.

Aprendiz Lvl 3
Buenas noches a todos espero que la estén pasando muy lindo.

Esto me dio curiosidad ya que debería andar (creo yo). Lo que pasa es que si uso char = 1 letra me funciona pero agregue la librería <string> para que busque por nombre y me tira error en el "switch".

Vi en un tema que usan algo así "scanf("%c",&nom);" seguramente sea eso ni idea pero yo lo estaría haciendo con string para almacenar una cadena de texto así que no se.

PHP:
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str[4]; //Un Array.
    str[0] = ("Dato 1");
    str[1] = "Dato 2";
    str[2] = "Dato 3";
    str[3] = "Dato 4";
   
    string NameVariable; //Declaro un cadena string vacia.
      cout << "Escriba un nombre" << endl;
      cin >> NameVariable; //Almaceno el String.

   switch(NameVariable) //Quiero recorrer ese string... Luego que ya guarde lo que había puesto.
   {
      case 'Martin':
        for(int i=0; i<4; i++)
    {
        cout << str[i] << endl;
    }
      break;
      default:
           cout << "No se encontro el nombre." << endl;
   }
 

Pastore16

Club Atlético Huracán
Creo que no se puede usar string en un switch, sirve para enteros y caracter, fíjate que si poner char NameVariable y el Martin lo reemplazas por M, no te tira ningún error. Pero podes usar IF si queres usar string.
Fijate lo errores que te tira el compilador y te das cuenta
 
Arriba