| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1149 人关注过本帖
标题:深夜求解,被困扰1个多小时了。
取消只看楼主 加入收藏
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:8 
深夜求解,被困扰1个多小时了。
程序代码:
/*8.6写一函数,将两个字符串连接起来。*/

#include<stdio.h>
#include<string.h>
int main(void){
    void cat(char x[],char y[],int n,int m);
    char a[30];
    char b[30];
    int i;
    int j;
    printf("请输入第一个字符串:\n");
    gets(a);
    i=strlen(a);
    printf("请输入第二个字符串:\n");
    gets(b);
    j=strlen(b);
    cat(a,b,i,j);
    printf("将它们连接起来为:\n");
    puts(a);
    return 0;
}
void cat(char x[30],char y[30],int n,int m){
    int i,j;
    x[n+1]=' ';
    for(i=n+2,j=0;j<m;i++,j++){        /*我这里思路是想在第一字符串的后面直接通过有效长度的数值将第二个字符串加上去*/
        x[i]=y[j];                    /*但是结果一直是输出第一字符串,不知道是哪里有问题。个人感觉这个思路应该问题不大吧*/
    }
    x[i]='\0';
}
2015-04-01 02:02
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
感谢大家的指导,新人第一次发贴就这么多人回,气氛太好了。这个题由于这书上指针在函数后面两章,尽管我已经看了,但是我不打算在函数的作业里面用上指针。还有个问题想请教下大家,就是书上在函数这章提到了数组名在形参中相当于指针。我是用的数组名作的实参,实参会不会受到形参的影响呢?
2015-04-01 12:43
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 3楼 gys123456
哦,谢谢你的回复,还有个问题想请教下,就是书上在函数这章提到了数组名在形参中相当于指针。我是用的数组名作的实参,实参应该会受到形参的影响吧?
2015-04-01 12:45
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 7楼 heso
感谢你的代码,因为我看的这本书指针在函数这章后面,所以我没用指针,书上曾提到过数组名做实参时传递的是数组首地址,所以我理解的是相当于地址的使用了。不知道对不对,望指点
2015-04-01 12:48
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 9楼 TonyDeng
谢谢,有个问题想问下就是你这个代码我看上去好像认识又好像不认识呢?这个怎么不太象C啊?
2015-04-01 12:50
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 4楼 wmf2014
谢谢,我照着你的修改去试了下,确实成功了,但是有个问题没想通,就是按我这种做法就是说——“x[n+1]='\0'我没有处理第一个结束符'\0'就开始连接第二个字符串了(x[n]这里没有做处理吗?)”。
2015-04-01 13:03
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 16楼 TonyDeng
原谅我的无知吧,啊门,主要是里面有些东西我没见过。这个头文件stdlib.h
2015-04-01 13:07
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 10楼 执笔画江山
谢谢指点了。
2015-04-01 13:11
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 20楼 TonyDeng
长见识了,这个都还没听说过,看了这么久的书,看来对C连门都还没入到,谢谢了。
2015-04-01 13:17
快速回复:深夜求解,被困扰1个多小时了。
数据加载中...
 
   



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

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