C语言用户输入字符串s1,将字符串s1中下标奇数,且字符值为偶数的字符存入字符串s2,输出字符串 s2.。
时间: 2024-03-22 15:41:16 浏览: 117
真的可以是逆序输出任意字符串
4星 · 用户满意度95%
好的,以下是可以实现这个功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[50];
int len, j = 0;
printf("请输入字符串s1:");
scanf("%s", s1);
len = strlen(s1);
for (int i = 1; i < len; i += 2) {
if (s1[i] % 2 == 0) {
s2[j++] = s1[i];
}
}
s2[j] = '\0';
printf("s2为:%s", s2);
return 0;
}
```
代码解释:
1. 首先,我们定义了两个字符串 s1 和 s2,分别用于存储用户输入的字符串和满足条件的字符。
2. 然后,我们使用 `scanf` 函数获取用户输入的字符串 s1。
3. 接下来,我们使用 `strlen` 函数获取字符串 s1 的长度。
4. 然后,我们使用 for 循环遍历字符串 s1 中的每一个下标为奇数的字符,判断该字符是否满足字符值为偶数的条件。
5. 如果该字符满足条件,则将其添加到字符串 s2 中。
6. 最后,我们在字符串 s2 的末尾添加空字符 '\0',并输出字符串 s2。
希望这个代码可以帮助你解决问题。
阅读全文