1
你好,我對C很新,有一個簡單的問題。使用isalpha和空格刪除
我做了一個函數,它需要一個字符串,該字符串應該取出空格和特殊字符,並將所有大寫字母轉換爲小寫字母。
但是當它運行它只能將大寫字母轉換爲小寫字母。
void txtedit(char *str){
int i;
for(i=0; i < strlen(str); i++) {
if (isalpha(str[i])) {
str[i] = tolower(str[i]);
}//end if
}//end for
}//end void function
任何幫助將不勝感激。
你覺得它會「刪除」空白嗎? –
你需要另一個變量,比如'int j = 0;'然後'str [j ++] = tolower(str [i]);'當你完成時,不要忘記寫一個新的字符串終結符。這將只保留字母字符,更接近您的目標。如果你想保留字母和數字,把'isalpha'改成'isalnum'。 –
以「從字符串中取出空格和特殊字符」爲目標,請務必在末尾留出「\ 0」。 – chux