gpt4 book ai didi

c - 使用 isalpha 和空白去除

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:52 25 4
gpt4 key购买 nike

你好,我是 C 的新手,有一个简单的问题。

我创建了一个函数,它接受一个字符串,该字符串应该去掉空格和特殊字符,并将所有大写字母转换为小写字母。

但是当它运行时它只会将大写字母转换为小写字母。

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

如有任何帮助,我们将不胜感激。

最佳答案

为了摆脱非字母字符和空格,你可以在开头(在你的 for 循环下)有一个 while 循环,类似于

while (!((str[i]>='a'&& str[i]<='z') || (str[i]>='A'&& str[i]<='Z' || line[i]=='\0'))){

(确保新字符串中的字符是 a-z 或 A-Z 而不是空格),

然后创建一个名为 j 的变量来填充字母字符:

        for(j=i;str[j]!='\0';j++)
{
str[j]=str[j+1];
}
str[j]='\0';
}
}

然后打印字符串,希望它能正常工作。让我知道发生了什么!

关于c - 使用 isalpha 和空白去除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com