如何在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
作为参数即可。