要求将第一个字符串的偶数下标位置的字符复制到第二个字符串,将第一个字符串的奇数下标位置的字符复制到第三个字符串, 并显示。C++
时间: 2024-05-12 11:20:18 浏览: 19
语言实现:
```
#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
```
相关问题
用户输入字符串s1,将字符串s1中下标奇数,且字符值为偶数的字符存入字符串s2,输出字符串 s2.。
好的,以下是可以实现这个功能的 Python 代码:
```python
s1 = input("请输入字符串s1:")
s2 = ""
for i in range(len(s1)):
if i % 2 == 1 and ord(s1[i]) % 2 == 0:
s2 += s1[i]
print("s2为:", s2)
```
代码解释:
1. 首先,我们需要获取用户输入的字符串 s1。
2. 然后,我们定义一个空字符串 s2 用于存储满足条件的字符。
3. 接下来,我们使用 for 循环遍历字符串 s1 中的每一个字符,判断该字符是否满足下标为奇数且字符值为偶数的条件。
4. 如果该字符满足条件,则将其添加到字符串 s2 中。
5. 最后,我们输出字符串 s2。
希望这个代码可以帮助你解决问题。
课堂练习1、按奇偶位置提取字符串 ● 将一个字符串拆分成两个子串,第一个子串是由字符串里奇数位置的字符构成,第二个子串是由字符串里偶数位置的字符构成。
可以通过循环遍历字符串的每个字符,根据其下标的奇偶性将其加入到不同的子串中:
```python
def split_string(s):
odd_chars = "" # 存储奇数位置的字符
even_chars = "" # 存储偶数位置的字符
for i in range(len(s)):
if i % 2 == 0:
even_chars += s[i]
else:
odd_chars += s[i]
return odd_chars, even_chars
```
示例输出:
```python
>>> split_string("abcdefg")
('bdf', 'aceg')
```
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)