编写一个程序,将字符串a复制到字符串b中,并显示这两个字符串。(用移动指针的方法实现)

如题所述

#include <stdio.h>
#include <string.h>

void main(void)
{
char *a = "Hello,world!";
char *b = NULL;

//向系统申请50个字符空间的内存
b = new char[50];
//初始化指针b
memset(b,0,50);

for(int i = 0;*(a+i) != '\0';i++)
{
*(b+i) = *(a+i);
}
printf("%s\n",a);
printf("%s\n",b);

//用完将释放内存,以免内存泄漏
delete b;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-13
#include <stdio.h>
void cpy(char *a, char *b)
{
while ((*a++ = *b++) != '\0');
}
void main()
{
char a[50] = "dfdfdfdsfsasdfdfaercvcdee";
char b[50];
cpy(b, a);
puts(b);
}本回答被提问者采纳
相似回答