Ando con un problemilla que no logro resolver. Un pequeñísimo ejemplo, he usado un array de char y una variable string, y en ambos casos el resultado es el mismo:
Código C++:
Ver original
int main(int argc, char** argv) { char cad[] = "Programación"; string cadena; int i; cout << endl << "Array de char:" << endl; cout << "Cadena: " << cad << endl; cout << cad[i] << '-'; } cout << endl; cout << endl << "String:" << endl; cadena = "Programación"; cout << "Cadena: " << cadena << endl; cout << "Longitud: " << cadena.length() << endl; for(i = 0; i < cadena.length(); i++){ cout << cadena.at(i) << '-'; } cout << endl << endl; return 0; }
El problema es la vocal acentuada, como se ve en la salida del programa:
Array de char:
Cadena: Programación
Longitud: 13
P-r-o-g-r-a-m-a-c-i-�-�-n-
String:
Cadena: Programación
Longitud: 13
P-r-o-g-r-a-m-a-c-i-�-�-n-
Mi duda es cómo puedo hacer para extraer los caracteres que contiene la cadena.
Saludos