C语言编写函数将源字符串 s(长度小于 20)中所有数组下标为奇数的字符或ASCII码为偶数的字符放入目标字符串 t中。 并在主函数中输出目标字符串。
时间: 2024-03-21 22:43:23 浏览: 144
C语言编写函数的方法
好的,下面是一个 C 语言的代码实现,通过 `oddEvenFilter()` 函数将满足条件的字符从源字符串 `s` 中复制到目标字符串 `t` 中:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20
void oddEvenFilter(const char *s, char *t) {
int len = strlen(s);
int tIndex = 0;
for (int i = 0; i < len; i++) {
if (i % 2 == 1 || s[i] % 2 == 0) {
t[tIndex++] = s[i];
}
}
t[tIndex] = '\0';
}
int main() {
char s[MAX_LEN + 1], t[MAX_LEN + 1];
scanf("%s", s);
oddEvenFilter(s, t);
printf("%s\n", t);
return 0;
}
```
在这个程序中,我们定义了一个 `oddEvenFilter()` 函数,接收源字符串 `s` 和目标字符串 `t` 作为参数。在函数中,我们遍历源字符串 `s` 中的所有字符,如果字符下标为奇数或者 ASCII 码为偶数,则将其复制到目标字符串 `t` 中。
在主函数中,我们使用 `scanf` 从标准输入中读取源字符串 `s`,然后调用 `oddEvenFilter()` 函数将满足条件的字符复制到目标字符串 `t` 中。最后,输出目标字符串 `t`。
阅读全文