中易网

C语言将一个字符串的第0,2,4,6,8……位置的字符复制到另一个字符串中,并输出!

答案:4  悬赏:80  
解决时间 2021-03-07 21:07
C语言将一个字符串的第0,2,4,6,8……位置的字符复制到另一个字符串中,并输出!
最佳答案
#include <stdio.h>

void mydup(char *src, char *dst)
{
char *p;
char *q;

p = src;
q = dst;
while(*p) {
*q = *p;
q++;p++;
if (*p == '\0') break;
p++;
}
*q = '\0';
}

int main()
{
char s[100] = "hello world!";
char t[100];
mydup(s, t);
printf("t= %s\n", t);
return 0;
}
全部回答
#include <stdio.h> int main() {     char str1[100];     char str2[50];     char i;     scanf("%s",str1);     for(i=0;str1[i]!='\0';i++)     {         if(i%2==0)             str2[i/2]=str1[i];     }     if(i%2==0)         str2[i/2]='\0';     else         str2[i/2+1]='\0';     printf("%s\n", str2); }
当然是一个字符了 你的函数的参数应该如下改 #include int m=3;int i; int sort(char *p3,char *p4) { for(i=m;i<10;i++){ p3[i]=p4[i]; } } int main(int argc, char *argv[]) { char a[10]={"diyichuan"}; char b[10]={"hhh/0"}; char *p1,*p2; p1=&a[0]; p2=&b[0]; sort(p1,p2); printf("%s",*p1); return 0; }
void str2cpy(char *s,char *d) { while(*s) { *d++=*s++; if(!*s) break; s++; } *d=0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
红·磨·坊灵山店地址在什么地方,想过去办事
我在有粉尘汽车厂上班戴口罩有用吗
fate哪部tv版,说明了Saber身前经历跟她的事
昆明市区温馨浪漫酒店
三星scx-4521hs打印机怎样接收传真
填成语( )( )透明
三毛汽车快修服务中心在哪里啊,我有事要去这
华为手机所有价格有哪些
小孩喝奶把奶头撕裂咋办
河南舞钢市有多少家造纸厂家?名称是什么?
动漫《会长大人是女仆》好看吗?
易语言可以微信加好友吗?
左膝内侧半月板3度损伤是否属于严重形的?是
古剑奇谭第几集晴雪为苏苏熬药烫到了手?
急急急~~~~~~~~制造部做什么
推荐资讯
佳能定焦头24mm和35mm哪个更实用
black rosevil什么意思
金色雨林儿童教育培训中心地址在什么地方,想
和合宾馆地址在哪,我要去那里办事
国展购物公园住宅楼3号楼在哪里啊,我有事要
炫舞魔法宠物幼年可以当坐骑么
天翼网关G-120W-B怎么连接路由器
dostyle hs309和xba—c10耳机哪个好
以 心中的最美 为话题写一篇作文 怎么写?
联通卡上网连接选哪个
腊肉油炒菜好吃吗
吃低保的可以申请脱贫吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?