我有一个包含任何字符的输入,我需要一个数组来分隔输入中的单词。该数组需要只有字母(是西班牙语,所以它包括重音字母)。我的代码做到了,它只是无法将特殊的西班牙语字符识别为“¡”、“¿”等。
我该如何解决这个问题?...这是我的代码。
string x[100];
int n = 0;
while (entrada){
entrada>>x[n];
n++;
}
n--;
for(int j = 0;j<n;j++){
cout<<x[j]<<"/";
}
string y[100];
for(int i = 0;i<n;i++)
for(int j = 0; j<x[i].length();j++){
if(!ispunct(x[i][j]))
y[i]+=x[i][j];
}
使用这段代码,我得到了这个输入和输出:
input
=======
Hola,
Cómo estás?
Espero que muy bien. ¡!!!
El otro día que fui al cine me acordé de la
película que vimos el año pasado.
output
========
Hola/Cómo/estás/Espero/que/muy/bien/¡/El/otro/día/que/fui/al/cine/me/acordé/de/la/película/que/vimos/el/año/pasado/
输出只是打印的由“/”分隔的数组