写一个函数,将一个字符串中偶数位置的字母复制到另一字符串中,然后输出。
时间: 2024-01-21 07:18:07 浏览: 54
以下是 Python 代码实现:
```python
def copy_even_chars(string):
new_string = ""
for i in range(len(string)):
if i % 2 == 1: # 判断位置是否为偶数
new_string += string[i] # 复制到新字符串中
return new_string
# 示例用法
string = "Hello, World!"
new_string = copy_even_chars(string)
print(new_string) # 输出 "el o!"
```
以上代码中,`copy_even_chars` 函数接受一个字符串作为输入,并返回一个新的字符串,其中只包含原字符串中偶数位置上的字母。在函数中,我们通过 `for` 循环遍历原字符串中的每个字符,并使用取模运算符 `%` 判断当前字符的位置是否为偶数。如果是偶数,则将该字符添加到新字符串 `new_string` 中。最后,返回新字符串即可。
相关问题
c语言写一个函数,将一个字符串中偶数位置的字母复制到另一字符串中,然后输出。
以下是一个示例代码,可以实现将源字符串中偶数位置的字符拷贝到目标字符串中,并输出目标字符串:
```c
#include <stdio.h>
#include <string.h>
void copy_even_pos_chars(char *src, char *dest) {
int i, j = 0;
for (i = 1; i < strlen(src); i += 2) {
dest[j++] = src[i];
}
dest[j] = '\0'; // 在目标字符串最后添加 null 字符,以便作为字符串结尾
}
int main() {
char src[] = "abcdefg";
char dest[10]; // 假设目标字符串最大长度为 10
copy_even_pos_chars(src, dest);
printf("Source string: %s\n", src);
printf("Even position characters copied to dest string: %s\n", dest);
return 0;
}
```
输出结果为:
```
Source string: abcdefg
Even position characters copied to dest string: bdf
```
写一个函数,将一个字符串中偶数位置的字母复制到另一字符串中,然后输出。 void cpy(char s[],char c[]),s为源字符串,c为最终输出字符串(仅含有s中偶数位置的字母)、
以下是实现代码:
```
void cpy(char s[], char c[]) {
int j = 0;
for (int i = 1; s[i] != '\0'; i += 2) {
c[j++] = s[i];
}
c[j] = '\0';
}
```
这个函数的思路很简单,就是遍历源字符串中的偶数位置,将对应的字母复制到输出字符串中。最后别忘了在输出字符串的末尾加上结束符`\0`。
阅读全文