c - C语言中如何删除字符串中的特殊字符

标签 c arrays string

想知道如何获取字符串并删除特殊字符,使所有字符小写,但保留空格不变。

示例: 这:“世界你好!你好吗?”
会是这样的: Hello World ,你好吗

最佳答案

尝试使用 isalpha() 函数,如下所示:

void removeSpecialCharacter(char *str) {
  int source = 0; 
  int destination = 0; 

  while (str[source] != '\0') {
    if (isalpha(str[source])) {
      str[destination] = str[source];
      ++destination;
    }
    ++source;       }
  str[destination] = '\0';
}

关于c - C语言中如何删除字符串中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699804/

相关文章:

c - 段错误(核心已转储)堆栈

c - 为什么我可以使用 size_t 而无需定义它?

c - c 中的一个月日历

arrays - MIPS:将用户输入字符串与内存中的字符串数组进行比较

python - 格式化原始字符串 Python

c - 读入文件导致段错误

sql - Postgres 合并为空的 JSONB 数组

java - 从Java中的文本中删除大空间

c - 如何使用指向切片字符串的指针的指针

javascript - 停止更改一个对象参数影响该对象的副本