将一个字符数组str下标为3的倍数的元素赋给另外一个字符数组str2并输出str2C语言
时间: 2024-03-23 07:36:22 浏览: 105
获取两个数组相同的元素或不同的元素输出
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "abcdefghijk";
char str2[5];
int i = 0, j = 0;
for(i = 0; i < strlen(str); i++) {
if(i % 3 == 0) {
str2[j] = str[i];
j++;
}
}
printf("%s", str2);
return 0;
}
```
输出结果为:`adgj`
解释一下代码:
首先定义了两个字符数组 `str` 和 `str2`,其中 `str` 为原始数组, `str2` 为目标数组,长度为3的倍数的字符将会被拷贝到 `str2` 中。
然后通过 `for` 循环遍历 `str` 数组,当下标为3的倍数时,将该字符拷贝到 `str2` 中,并将 `j` 的值加 1。
最后输出 `str2` 即可。
阅读全文