【C语言】字符串复制,详见下图

任务描述

本关任务:编写函数将源字符串 s(长度小于 20)中所有数组下标为奇数的字符或ASCII码为偶数的字符放入目标字符串 t中。 并在主函数中输出目标字符串。

测试说明

平台会对你编写的代码进行测试:

测试输入:AABBCCDDEEFF

预期输出:ABBCDDEFF

 


#include "stdio.h"
/*
编写函数将源字符串 s(长度小于 20)中所有数组下标为奇数的字符或ASCII码为偶数的字符放入目标字符串 t中。 并在主函数中输出目标字符串。
*/
void fun(char str[],char str1[]){
	int len;
	int i=0;
	int cnt = 0;
	len = strlen(str);
	for(i=0;i<len;i++){
		if(i%2== 1 || str[i] % 2==0){
			str1[cnt++] = str[i];	
		}
	}	
}
void main()
{
	char str[20],str1[20];
	printf("请输入字符串");
	gets(str);
	fun(str,str1);
	printf("输出如下\n");
	puts(str1);
    
}

 

#include <stdio.h>
#include <string.h>
void fun(char *s,char *t)
{
	int i=0,num = 0;
	for(i=0;i<strlen(s);i++)
		if(i%2 ==1 || *(s+i)%2 == 0)
			*(t+num++) = *(s+i);	
}
int main()
{
	char s[20] = {0};
	char t[20] = {0};
	gets(s);
	fun(s,t);
	puts(t);
    return 0;
}
#include<conio.h>
#include<stdio.h>
#include<string.h>
#define N 100
void fun(char*str,char s[])
{
	int i,j=0;
	for(i=0;i<(int)strlen(str);i++)
		if(i%2||str[i]%2==0)
			s[j++]=str[i];
	s[j]='\0';
}
main()
{
	char str[N],s[N];
	printf("\nPlease enter string s:");
	gets(str);
	fun(str,s);
	printf("\nThe result is:%s\n",s);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632