| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:C语言代码 将字符串1复制到字符串2 出错在哪?
只看楼主 加入收藏
迪拜
Rank: 2
等 级:论坛游民
威 望:1
帖 子:43
专家分:17
注 册:2012-9-23
结帖率:92.86%
收藏
已结贴  问题点数:15 回复次数:6 
C语言代码 将字符串1复制到字符串2 出错在哪?
如题 ,代码在VC6.0下实现,编译链接运行都能通过,没有错误和警告,也有结果出来,但是最后出来个错误框,求解释!

这个错误框的内容是  *.exe已经停止工作

程序代码:
#include "stdafx.h"


char  *ch(char *str1,char *str2)
{
    
    for(int i=0;*(str2+i)!='\0';i++)
        *(str1+i)=*(str2+i);
    *(str1+i)='\0';

    return str1;                                


}

int main(int argc, char* argv[])
{
    char *ch(char*,char*);                      
    char a1[]="I love you!";                    
    char a2[]="Hello word!!!";
                          
    printf("%s\n",ch(a1,a2));                   
    return 0;
}
搜索更多相关主题的帖子: 字符串 C语言 
2015-04-21 10:28
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:15 
字符数组空间不够,访问越界

总有那身价贱的人给作业贴回复完整的代码
2015-04-21 10:29
迪拜
Rank: 2
等 级:论坛游民
威 望:1
帖 子:43
专家分:17
注 册:2012-9-23
收藏
得分:0 
回复 2楼 embed_xuel
您的意思是 a1 不够?
2015-04-21 10:31
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 3楼 迪拜
告诉我你认为a1有多大空间?

总有那身价贱的人给作业贴回复完整的代码
2015-04-21 10:32
迪拜
Rank: 2
等 级:论坛游民
威 望:1
帖 子:43
专家分:17
注 册:2012-9-23
收藏
得分:0 
回复 4楼 embed_xuel
  估计也只能有a1[]="I love you!";   11个字符   那为啥还能赋值给它呢 最后 显示的多余11个字符啊
2015-04-21 10:34
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 5楼 迪拜
原因我能给你讲很多,但是现在告诉你,你也不懂,你就记住你只能使用你申请的空间,不要越界,不要纠结于深层原理,等学到后面用的多了就好了。

总有那身价贱的人给作业贴回复完整的代码
2015-04-21 11:13
迪拜
Rank: 2
等 级:论坛游民
威 望:1
帖 子:43
专家分:17
注 册:2012-9-23
收藏
得分:0 
好谢谢 知道“字符数组空间不够,访问越界”  已经足够了 谢谢
2015-04-21 11:15
快速回复:C语言代码 将字符串1复制到字符串2 出错在哪?
数据加载中...
 
   



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

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