c语言 写一个函数 输入是一个字符串,作用将这个字符串中所有双引号去除
时间: 2024-02-25 20:54:14 浏览: 58
c# 使用正则表达式去除字符串中用双引号括起来的千分位号。
好的,我可以帮你编写这个函数。这个函数可以通过遍历字符串的每个字符,如果该字符不是双引号,则将其添加到一个新的字符串中。最终返回这个新的字符串即可。以下是这个函数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *remove_double_quotes(char *str) {
int len = strlen(str);
char *result = (char *) malloc(len + 1);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] != '\"') {
result[j++] = str[i];
}
}
result[j] = '\0'; // 添加字符串结尾标志
return result;
}
int main() {
char str[] = "Hello, \"world\"! This is a \"test\" string.";
char *result = remove_double_quotes(str);
printf("Original string: %s\n", str);
printf("New string: %s\n", result);
free(result); // 记得释放内存
return 0;
}
```
希望这个函数符合你的要求。
阅读全文