转为c语言 def remove(string): newstr = '' for c in string: if c not in newstr: newstr += c return newstr
时间: 2024-05-13 13:15:59 浏览: 71
c语言中可实现int转string
以下是将该 Python 代码转换为 C 语言的代码:
```c
#include <stdio.h>
#include <string.h>
char* remove(char* string) {
int len = strlen(string);
char newstr[len];
int j = 0;
for (int i = 0; i < len; i++) {
if (strchr(newstr, string[i]) == NULL) {
newstr[j] = string[i];
j++;
}
}
newstr[j] = '\0';
strcpy(string, newstr);
return string;
}
```
注意,Python 代码中的 `not in` 操作符在 C 语言中没有直接的等价物,因此需要使用 C 语言中的 `strchr()` 函数来检查字符是否在字符串中出现过。此外,C 语言中需要手动处理字符串的内存分配和释放,因此需要声明一个新的字符数组来存储去重后的字符串,并使用 `strcpy()` 函数将其复制回原始字符串。
阅读全文