要求将第一个字符串的偶数下标位置的字符复制到第二个字符串,将第一个字符串的奇数下标位置的字符复制到第三个字符串, 并显示。C++
时间: 2024-05-12 19:20:18 浏览: 155
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
语言实现:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[50], str3[50];
int len, i;
printf("请输入一个字符串:");
scanf("%s", str1);
len = strlen(str1);
// 复制偶数下标位置的字符到str2
for (i = 0; i < len; i += 2)
{
str2[i / 2] = str1[i];
}
str2[i / 2] = '\0'; // 添加字符串结尾标志
// 复制奇数下标位置的字符到str3
for (i = 1; i < len; i += 2)
{
str3[i / 2] = str1[i];
}
str3[i / 2] = '\0'; // 添加字符串结尾标志
printf("偶数下标位置的字符:%s\n", str2);
printf("奇数下标位置的字符:%s\n", str3);
return 0;
}
```
运行示例:
```
请输入一个字符串:hello world
偶数下标位置的字符:hlol
奇数下标位置的字符:elwrd
```
阅读全文