| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 757 人关注过本帖
标题:编写 strcpy 出错,请帮忙纠错
取消只看楼主 加入收藏
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
编写 strcpy 出错,请帮忙纠错
程序代码:
#include<stdio.h>
#include<string.h>
int main()
{
    char *q, *p;
    scanf("%s%s",q,p);
    printf("%s",strcpy(q,p));
     return 0;
}

char *strcpy(char *strDest,char *strSrc)
{
    char *address=strDest;
    while(*strSrc!='\0')
    {
        *strDest=*strSrc;
        strDest++;
        strSrc++;
    }
    *strDest='\0';
    return address;
}
2014-08-20 23:24
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:0 
回复 2 楼 ditg
我感觉不是这里的错吧,应该是输入出错了

走向光明的菜鸟学生,励志成为新一代程序猿
2014-08-21 07:38
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:0 
谢谢各位,问题已经解决了,先开始我以为strcpy的定义是输入s1,s2,然后把s2复制到s1后,组成新的s1,今天看了老师的代码,原来,s1是空的,只要把s2中的字符串拷贝到s1就行了!!!下面是我重新改过的代码!!!
#include<stdio.h>
char *_strcpy(char *strD,char *strS)
 {
     char *connect=strD;
     while(*strS!='\0')
     {
         *strD=*strS;
         ++strD;
         ++strS;
     }
     *strD='\0';
     return connect;
 }
int main()
 {
    char p[20];
    char q[20];
    printf("请输入小于20位的字符");
    scanf("%s",p);
    printf("%s",_strcpy(q,p));
      return 0;
 }

走向光明的菜鸟学生,励志成为新一代程序猿
2014-08-21 13:42
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:0 
回复 9 楼 落花雨后
_strcpy不是关键字吧,有个_呢

走向光明的菜鸟学生,励志成为新一代程序猿
2014-08-21 13:43
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:0 
回复 7 楼 wp231957
对strcpy函数理解错误了

走向光明的菜鸟学生,励志成为新一代程序猿
2014-08-21 13:44
l3456
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:133
注 册:2014-4-16
收藏
得分:0 
回复 10 楼 apull
谢谢,已经解决了

走向光明的菜鸟学生,励志成为新一代程序猿
2014-08-21 13:46
快速回复:编写 strcpy 出错,请帮忙纠错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015983 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved