| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 659 人关注过本帖
标题:自己写的函数 char * str_cat(const char * s1,const char * s2)出错
只看楼主 加入收藏
tomywj
Rank: 2
等 级:论坛游民
帖 子:27
专家分:20
注 册:2010-7-20
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:2 
自己写的函数 char * str_cat(const char * s1,const char * s2)出错
编写一个函数 char * str_cat(const char * s1,const char * s2); 它带有两个串参数,并返回一个串,该串是两个串参数的合并,要求用new分配结果串的存储。以上是函数要求,以下是我写的程序,拜托各位多多帮忙!先谢谢了!
#include<iostream>
#include<string>
using std::cout;
using std::endl;
char *str_cat(const char *s1,const char *s2)
{
 char *str;
 str=new char[strlen(s1)+strlen(s2)+1];
 if(str==NULL)
   {cout<<"error"<<endl;exit(0);}
 str=(char*)s1;
 while(*str)
    str++;
 while(*s2)
     *str++=*s2++;
 *str='\0';
 return str;      
}
int main()
{
 char *pp,*p1="abc";
 const char *p2="bce";
 pp=str_cat(p1,p2);
 cout<<pp<<"hello!\n";
 delete []pp;
 system("pause");
 return 0;   
}
搜索更多相关主题的帖子: str char const cat 函数 
2010-10-07 11:39
toddyce
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2010-10-7
收藏
得分:5 
#include<iostream>
#include<string>
using std::cout;
using std::endl;
char *str_cat(const char *s1,const char *s2)
{
char *str;
str=new char[strlen(s1)+strlen(s2)+1];
if(str==NULL)
   {cout<<"error"<<endl;exit(0);}
//str=(char*)s1;
while(*s1)
    *str++=*s1++;
while(*s2)
     *str++=*s2++;
*str='\0';
return str;      
}
int main()
{
char *pp,*p1="abc";
const char *p2="bce";
pp=str_cat(p1,p2);
cout<<pp<<"hello!\n";
delete []pp;
system("pause");
return 0;   
}

try this one..
2010-10-07 12:04
tomywj
Rank: 2
等 级:论坛游民
帖 子:27
专家分:20
注 册:2010-7-20
收藏
得分:0 
Thank you! 原来是这样啊!
2010-10-07 13:09
快速回复:自己写的函数 char * str_cat(const char * s1,const char * s2)出错
数据加载中...
 
   



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

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