用c语言编写函数将源字符串 s(长度小于 20)中所有数组下标为奇数的字符或ASCII码为偶数的字符放入目标字符串 t中。 并在主函数中输出目标字符串。
时间: 2023-06-26 17:10:35 浏览: 176
以下是用C语言编写的函数,可以实现将源字符串 s 中所有数组下标为奇数的字符或ASCII码为偶数的字符放入目标字符串 t 中的功能:
```c
#include <stdio.h>
#include <string.h>
void copy(char *s, char *t)
{
int i, j = 0;
for (i = 0; i < strlen(s); i++)
{
if ((i % 2 == 1) || (s[i] % 2 == 0))
{
t[j] = s[i];
j++;
}
}
t[j] = '\0';
}
int main()
{
char s[20], t[20];
printf("请输入源字符串 s:");
scanf("%s", s);
copy(s, t);
printf("目标字符串 t 为:%s", t);
return 0;
}
```
函数 copy() 的参数 s 和 t 都是字符型指针,通过传入源字符串 s 和目标字符串 t 的地址,可以在函数内部对它们进行操作。函数内部通过循环遍历源字符串 s,判断每个字符的下标是否为奇数或者 ASCII 码是否为偶数,如果是则将该字符复制到目标字符串 t 中。最后在目标字符串 t 的末尾加上字符串结束符 \0。在主函数中,通过调用 copy() 函数将源字符串 s 中符合条件的字符复制到目标字符串 t 中,并输出目标字符串 t。