| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1149 人关注过本帖
标题:深夜求解,被困扰1个多小时了。
只看楼主 加入收藏
q452227361
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2015-4-1
收藏
得分:0 
回复 20楼 TonyDeng
长见识了,这个都还没听说过,看了这么久的书,看来对C连门都还没入到,谢谢了。
2015-04-01 13:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我见很多人用和写EOF,却没见过有人用和写EXIT_SUCCESS的,其实那是一样的道理,可见多数是依样画葫芦的,不信道理,信书和“大神”。

授人以渔,不授人以鱼。
2015-04-01 13:24
carcle
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-1
收藏
得分:0 
void cp(char *a,const char *s,const char *t)
{   
    int i=0,j=0;
    while((a[i]=s[i])!='\0')
        i++;
    while((a[i++]=t[j++])!='\0')
        ;
}
2015-04-01 13:24
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
可以看看这个:

图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册



[ 本帖最后由 TonyDeng 于 2015-4-1 13:48 编辑 ]

授人以渔,不授人以鱼。
2015-04-01 13:31
carcle
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-1
收藏
得分:0 
#include<stdio.h>
void cp(char *a,const char *s,const char *t)
{   
    int i=0,j=0;
    while((a[i]=s[i])!='\0')
        i++;
    while((a[i++]=t[j++])!='\0')
        ;
}

main()
{
    char a[30];
    char s[30];
    char t[30];
    printf("请输入第一个字符串:\n");
    gets(s);
    printf("请输入第二个字符串:\n");
    gets(t);
    cp(a,s,t);
    printf("将它们连接起来为:\n");
    puts(a);
}
2015-04-01 13:37
carcle
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-1
收藏
得分:0 
#include<stdio.h>
void cat(char *a,char *t)
{   
   
    while(1){
        *a++;
        if(*a=='\0'){
            while(*a++=*t++)
                ;
            return;
        }
    }
}

main()
{
    void cat(char *,char *);
    char a[30];
    char t[30];
    printf("请输入第一个字符串:\n");
    gets(a);
    printf("请输入第二个字符串:\n");
    gets(t);
    cat(a,t);
    printf("将它们连接起来为:\n");
    puts(a);
}
2015-04-01 14:07
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 7楼 heso
3楼说的对个毛线啊!错的

总有那身价贱的人给作业贴回复完整的代码
2015-04-01 14:08
carcle
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-4-1
收藏
得分:0 
回复 27楼 embed_xuel
4楼是对的
2015-04-01 14:23
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 28楼 carcle
奇怪,我没说4楼啊

总有那身价贱的人给作业贴回复完整的代码
2015-04-01 14:33
一个小灰机
Rank: 2
等 级:论坛游民
帖 子:17
专家分:33
注 册:2015-3-14
收藏
得分:0 
就只是i的初值错了而已导致第一个字符串的后面接的不是第二个字符串而是'\0',所以两个字符串压根就没连上
void cat(char x[30],char y[30],int n,int m){
    int i,j;
   // x[n+1]=' ';
    for(i=n,j=0;j<m;i++,j++){        /*我这里思路是想在第一字符串的后面直接通过有效长度的数值将第二个字符串加上去*/
        x[i]=y[j];                    /*但是结果一直是输出第一字符串,不知道是哪里有问题。个人感觉这个思路应该问题不大吧*/
    }
    x[i]='\0';
}
2015-04-01 15:04
快速回复:深夜求解,被困扰1个多小时了。
数据加载中...
 
   



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

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