C语言将一个字符串的第0,2,4,6,8……位置的字符复制到另一个字符串中,并输出!
答案:4 悬赏:80
解决时间 2021-03-07 21:07
- 提问者网友:逝爱
- 2021-03-07 05:09
C语言将一个字符串的第0,2,4,6,8……位置的字符复制到另一个字符串中,并输出!
最佳答案
- 二级知识专家网友:ー何必说爱
- 2021-03-07 06:36
#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;
}
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;
}
全部回答
- 1楼网友:不傲怎称霸
- 2021-03-07 09:46
#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);
}
- 2楼网友:悲观垃圾
- 2021-03-07 08:28
当然是一个字符了 你的函数的参数应该如下改
#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;
}
- 3楼网友:你好陌生人
- 2021-03-07 07:09
void str2cpy(char *s,char *d)
{
while(*s)
{
*d++=*s++;
if(!*s)
break;
s++;
}
*d=0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯