用c语言编写一个程序,将一个字符数组中下标为3的倍数的元素赋给另一个字符数组str2,并输出str2
时间: 2024-03-23 13:37:39 浏览: 86
好的,以下是使用 C 语言编写的程序,可以实现将一个字符数组中下标为 3 的倍数的元素赋给另一个字符数组 str2,并输出 str2 的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main()
{
char str1[MAX_LEN], str2[MAX_LEN];
int len, i, j = 0;
printf("请输入一个字符串:");
fgets(str1, MAX_LEN, stdin);
len = strlen(str1);
for (i = 0; i < len; i++)
{
if ((i + 1) % 3 == 0)
{
str2[j] = str1[i];
j++;
}
}
str2[j] = '\0';
printf("下标为3的倍数的元素为:%s\n", str2);
return 0;
}
```
程序的逻辑比较简单,首先通过 `fgets()` 函数从标准输入中读入一个字符串到字符数组 `str1` 中。然后遍历 `str1` 数组,对于下标为 3 的倍数的元素,将其赋值给字符数组 `str2` 中,并用变量 `j` 记录 `str2` 数组中已经存储的元素个数。最后,将 `str2` 数组最后一个元素设为字符 '\0',以确保输出正确的字符串。
输入一个字符串后,程序会输出其中下标为 3 的倍数的元素,作为答案。
阅读全文