Hola a todos
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 originalint main(int argc, char** argv)
{
char cad[] = "Programación";
string cadena;
int i;
cout << endl << "Array de char:" << endl;
cout << "Cadena: " << cad << endl;
cout
<< "Longitud: " << strlen(cad
) << endl
;
for(i
= 0; i
< strlen(cad
); i
++){ 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