Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中删除字符串中的特殊字符_C_Arrays_String - Fatal编程技术网

如何在C中删除字符串中的特殊字符

如何在C中删除字符串中的特殊字符,c,arrays,string,C,Arrays,String,不知道如何获取字符串并删除特殊字符,将所有字符的大小写改为小写,但保留空格不变 例如: 这是:“你好,世界!你好吗?” 可能是这样的:hello world你好吗尝试如下使用isalpha()函数: void removeSpecialCharacter(char *str) { int source = 0; int destination = 0; while (str[source] != '\0') { if (isalpha(str[source])) {

不知道如何获取字符串并删除特殊字符,将所有字符的大小写改为小写,但保留空格不变

例如: 这是:“你好,世界!你好吗?”
可能是这样的: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';
}

到目前为止你做了什么?你能分享一些你写的关于这个的代码吗?如果您能提供有关您遇到的特定问题的更多详细信息,那么我们将更容易回答。@Mark您需要编写一个相应的函数来删除特殊字符。:)到目前为止,我只有一个为用户读取字符串的程序,并且不确定如何继续。@VladfromMoscow它还应该保持空格完整,只需调用
gimme()
函数,并将
fish
作为参数即可。