lundi 4 février 2019

Pasando valores a un arreglo dentro de un ciclo [on hold]

trato de hacer un programa en c++ en el cual se identifiquen los números de los signos matemáticos. Estoy usando isdigit para saberlo, pero cuando quiero pasar el valor de mi cadena es decir el numero al arreglo de digitos me lanza una advertencia y me manda a un script de visual estudio. Este es el código que llevo. La línea de digito[i]=entrada[i] creo que es la del problema pero no lo entiendo.

    cout << "Ingrese la operacion" << endl;
cin >> entrada;
string digito[] = { "" };
string signo[]={""};
int cn = 0, cs = 0;
    for (int i = 0; i < entrada.size(); i++) {
        if (isdigit(entrada[i])) {
            cout << "Hay un digito en la posicion " << i << endl;
            cn += 1;
            digito[i] = entrada[i];
        }
        else {
            cout << "Hay un signo en la posicion " << i << endl;
            //  signo[i] = entrada[i];
            cs += 1;
            signo[i] = entrada[i];
        }
    }

Me lleva a este srcipt.

     static _CONSTEXPR17 void assign(char& _Left, const char& _Right) noexcept
    {   // assign an element
    _Left = _Right;
    }

Aucun commentaire:

Enregistrer un commentaire