我試圖從stdin讀取一個字符串,並用'_'替換字符串上的元音。 關閉當然很簡單,但我也想替換重音元音。很明顯,下面的代碼不適用於這些情況。我已經被燒焦tryied一些東西,比如讀取字符,但它的短,考慮到情況行[I] < 0等從字符串中刪除元音。
while(fgets(line, 250, stdin)){
size=strlen(line);
for(i=0;i<size;i++){
if(line[i]==65 || line[i]==69 ||line[i]==73 ||line[i]==79 ||line[i]==85 ||line[i]==97 ||line[i]==101 ||line[i]==105 ||line[i]==111 ||line[i]==117){
line[i]='_';
}
}
}
有什麼建議?先謝謝你。
PS:考慮使用的編碼是西方(ISO-8859-1) - >http://www.alanwood.net/demos/ansi.html
你知道,一個神奇的數字'65'不*有*是大寫''A''?那麼,爲什麼不簡單使用字母文字「A」,它總是大寫字母「A」。 –
你的問題是什麼? – dohashi
我知道,但那不是我提出的問題... – PablodeAcero