字符串复制函数,strcpy();不知道为什么错了,改了许多次都是错的,请高手帮我将函数改对,谢了!

[复制链接]
查看11 | 回复5 | 2011-7-5 19:00:08 | 显示全部楼层 |阅读模式
#include "stdio.h"
void strcpy(char *dest,char *src)
{
        while((*dest++=*src++)!='\0');
}
main()
{
        char *s2="fd1df1d2";
        char *s1;
        strcpy(s1,s2);
        puts(s2);
}
感谢各位大哥,特别是二楼、三楼、五楼的三位,可是只能采取一个,实在抱歉!!

回复

使用道具 举报

千问 | 2011-7-5 19:00:08 | 显示全部楼层
char *s1;他的指针指向实体呢?仅仅有个指针而已。解决方法:另外再定义一整个数组char DATAPOOL[100];char *s1=DATAPOOL;这样就可以了!...
回复

使用道具 举报

千问 | 2011-7-5 19:00:08 | 显示全部楼层
void strcpy(char *dest,char *src){assert((dest!=NULL)&&(src!=NULL));while((*dest++=*src++)!='\0')NULL;*dest='\0';}void main(){char *s2="fd1df1d2";char ...
回复

使用道具 举报

千问 | 2011-7-5 19:00:08 | 显示全部楼层
void copy(char *a,char *b){char *p,*q;p=a;q=b;while(q!='\0')
p++=q++;}...
回复

使用道具 举报

千问 | 2011-7-5 19:00:08 | 显示全部楼层
#include "stdio.h"void strcpy(char *dest,char *src){while(*dest++=*src++);}main(){char *src="fd1df1d2",dst[1024];strcpy(dst,src);puts(dst);}...
回复

使用道具 举报

千问 | 2011-7-5 19:00:08 | 显示全部楼层
char s1[BUFFER_SIZE]...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行