| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:新手入门题 请大家帮忙看看
只看楼主 加入收藏
liuge1129
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-1-31
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:4 
新手入门题 请大家帮忙看看
编写一个函数string_link(char str1[],char str2[])完成strcat()的功能
搜索更多相关主题的帖子: 新手入门 
2010-02-13 09:12
void没什么
Rank: 2
来 自:山东莱芜
等 级:论坛游民
帖 子:15
专家分:13
注 册:2010-2-14
收藏
得分:3 
char *string_link(char str1[],char str2[])
{
     short int sa=sizeof(str1),sb=sizeof(str2),i;
     char *p=sa+str1-1;
     for(i=0;i<=sb-1;i++)
        {
                         *p=str2[i];
                         p++;
                         }
     p=str1;                    
     return p;
}
要注意,这个函数会把st1字符串后面的内存遮盖(strcat函数也有这个缺点)
(这个函数会返回一个char类型的指针)
2010-02-17 16:29
human84
Rank: 3Rank: 3
来 自:哈尔滨 / 重庆
等 级:论坛游侠
帖 子:154
专家分:141
注 册:2009-11-1
收藏
得分:1 
#include"stdio.h"
main()
{
   int i,j;
   char *str1="hello",*str2="word";
   i=strlen(str1);
   for(j=0;str2[j]!=0;j++,i++)
       str1[i]=str2[j];
       str1[i]='\0';
       printf("%s",str1);
      getch();
}
2010-02-17 21:21
doubleflygo
Rank: 2
等 级:论坛游民
帖 子:26
专家分:50
注 册:2010-1-22
收藏
得分:3 
//eg:将double和fly两个字符窜的链接;我是用指针完成的,本来应该重新申请数组空间完成;
#include"stdio.h"
#include"stdlib.h"
struct len
{
    char a;
    len * next;
};
len* string_link(char str1[], char str2[]);
void main()
{
    len *c;
    char a[10]="double",b[10]="fly";
    c=string_link(a,b);
    while(c->next)
    {
        printf("%c",c->a);
        c=c->next;
    }

}
len* string_link(char str1[],char str2[])
{
    int i,j;
    len *p,*head,*q;
    head=p=(len *)malloc(sizeof(len));
    p->next=NULL;
    for(i=0;;i++)
    {
        p->a=str1[i];   
        q=(len *)malloc(sizeof(len));
        p->next=q;
        q->next=NULL;
        p=p->next;
        if(str1[i+1]=='\0')
        {
                for(j=0;str2[j]!='\0';j++)
            {
                p->a=str2[j];
                q=(len *)malloc(sizeof(len));
                p->next=q;
                q->next=NULL;
                p=p->next;
            }
                p->a='\0';
                    break;
        }
    }
    return head;
}
2010-02-18 09:59
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:3 
char* string_link(char str1[],char str2[])
{
    char* p=str1;
    while(*p)p++;
    while(*p++=*str2++);
    return str1;
}
2010-02-18 15:03
快速回复:新手入门题 请大家帮忙看看
数据加载中...
 
   



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

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