| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 555 人关注过本帖
标题:数组连接的C程序问题
只看楼主 加入收藏
qijiemily
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-3-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
数组连接的C程序问题
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;

void unionn(char *a,char *b){
    int i,j=0;
    for(i=0;a[i]!='\0';i++);
    while(b[j]!='\0')
    a[i++]=b[j++];
    printf("%d",i);
    puts(a);
}

void main(){
    int i;
    char a[]="asdf";
    char b[]="gasf";
    unionn(a,b);?
    printf("%d",strlen(a));
}
求问为什么输出不是asdfgasf,而是asdfgasfgasf
搜索更多相关主题的帖子: void namespace include 
2013-03-26 16:55
X1AO
Rank: 3Rank: 3
来 自:北京邮电大学
等 级:论坛游侠
威 望:1
帖 子:52
专家分:123
注 册:2013-3-6
收藏
得分:3 
程序代码:
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;

void unionn(char *a,char *b){
    int i,j=0;
    for(i=0;a[i]!='\0';i++);
    while(b[j]!='\0')
    a[i++]=b[j++];
    printf("%d\n",i);
    puts(a);
}

void main(){
    int i;
    char a[50]="asdf";
    char b[50]="gasf";
    unionn(a,b);
    printf("%d\n",strlen(a));
}



你的数组溢出了,这样可以了,求结贴。

不要问我下课干什么,我陪瓜哥上厕所。
2013-03-26 17:03
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:3 
在主函数里输出sizeof(a)你就明白了


[fly]存在即是合理[/fly]
2013-03-26 17:03
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:3 
欢迎来此学习

www.qunxingw.wang
2013-03-26 17:08
tiantianyier
Rank: 1
等 级:新手上路
帖 子:10
专家分:6
注 册:2013-3-26
收藏
得分:3 
最后加个a[i]='\0'.

字符串结尾没有'\0'
2013-03-26 17:12
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:3 
#include<stdio.h>
#include<math.h>
#include<string>
 
void unionn(char *a,char *b){
     int i,j=0;
     for(i=0;a[i]!='\0';i++);
     while(b[j]!='\0')
         a[i++]=b[j++];
     a[i]='\0';//在这里加上这一句就可以了
     printf("%d\n",i);
     puts(a);
 }
 
void main(){
     int i;
     char a[]="asdf";
     char b[]="gasf";
     unionn(a,b);
     printf("%d\n",strlen(a));
 }
//建议用不着的头文件就不要写了,虽然没有错误
2013-03-26 19:16
liuhuay0
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2012-12-28
收藏
得分:3 
可以问一下,主函数中int i;
2013-03-26 19:58
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:0 
回复 7楼 liuhuay0
那个只是复制了楼主的程序,他定义了,我没在意,只是定义了个变量未使用罢了。不过还是别这样好,白浪费空间。
2013-03-26 20:40
快速回复:数组连接的C程序问题
数据加载中...
 
   



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

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