gpt4 book ai didi

c - 从字符串中删除空格和特殊字符

转载 作者:太空狗 更新时间:2023-10-29 15:55:22 26 4
gpt4 key购买 nike

如何从字符串中删除空格特殊字符?

我在谷歌搜索时找不到一个答案。有很多与其他语言相关,但与 C 无关。其中大多数提到了正则表达式的使用,这不是 C 标准(?)。

删除一个简单的空格很容易:

 char str[50] = "Remove The Spaces!!";

然后是一个带有 if 语句的简单循环:

if (str[i] != ' ');

输出将是:

RemoveTheSpaces!!

我要在 if 语句中添加什么才能识别特殊字符并将其删除?

我对特殊字符的定义:

Characters not included in this list: 
A-Z a-z 0-9

最佳答案

这可能不是实现此目标的最有效方法,但它可以相当快地完成工作。

注意:此代码确实要求您包含 <string.h><ctype.h>

char str[50] = "Remove The Spaces!!";
char strStripped[50];

int i = 0, c = 0; /*I'm assuming you're not using C99+*/
for(; i < strlen(str); i++)
{
if (isalnum(str[i]))
{
strStripped[c] = str[i];
c++;
}
}
strStripped[c] = '\0';

关于c - 从字符串中删除空格和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444567/

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