用C语言
时间: 2024-02-12 21:02:45 浏览: 66
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
void filter_string(char s[], char t[]) {
int i, j = 0;
for (i = 0; i < strlen(s); i++) {
if (i % 2 == 0 || (int)s[i] % 2 == 0) {
t[j++] = s[i];
}
}
t[j] = '\0';
}
int main() {
char s[] = "AABBCCDDEEFF";
char t[20];
filter_string(s, t);
printf("%s", t);
return 0;
}
```
这个函数的实现和 Python 版本类似,也是遍历源字符串 s 中的每一个字符,如果字符的下标是奇数或者 ASCII 码是偶数,就将其添加到目标字符串 t 中。最后在主函数中输出目标字符串 t。
注意,在 C 语言中,需要使用 strlen 函数获取字符串的长度,使用 (int) 将字符转换为 ASCII 码,使用 '\0' 表示字符串的结束符。
阅读全文