C语言编写函数将源字符串 s(长度小于 20)中所有数组下标为奇数的字符或ASCII码为偶数的字符放入目标字符串 t中。 并在主函数中输出目标字符串。
时间: 2024-01-22 21:21:29 浏览: 87
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
void filter_string(char s[], char t[]) {
int len = strlen(s);
int j = 0;
for (int i = 0; i < len; i++) {
if (i % 2 != 0 || s[i] % 2 == 0) {
t[j++] = s[i];
}
}
t[j] = '\0';
}
int main() {
char s[20];
char t[20];
printf("请输入源字符串 s:");
scanf("%s", s);
filter_string(s, t);
printf("目标字符串 t 为:%s\n", t);
return 0;
}
```
注释:
- `filter_string` 函数用于过滤字符串,将符合条件的字符放入目标字符串中。
- `s` 为源字符串,`t` 为目标字符串。
- `len` 表示源字符串的长度。
- `i` 从 0 到 `len-1` 遍历源字符串 `s` 的每一个字符。
- 如果当前字符的下标为奇数或 ASCII 码为偶数,则放入目标字符串 `t` 中,下标 `j` 加 1。
- 最后在目标字符串 `t` 的末尾加上字符串结束符 `\0`。
- 在 `main` 函数中,首先输入源字符串 `s`,然后调用 `filter_string` 函数得到目标字符串 `t`,最后输出 `t`。
阅读全文