永发信息网

数据结构串错误

答案:2  悬赏:0  手机版
解决时间 2021-05-07 01:57

#include<iostream>
#include<string>
using namespace std;
#define ERROR 0
#define OK 1
#define OVERFLOW 2
typedef struct
{
char *ch;
int length;
}HString;
int StrAssign(HString &T,char *chars)
{ int i;
int c=strlen(chars);

if(T.ch) free(T.ch);
for(i=0; c; ++i,++c);
if(!i){T.ch=NULL; T.length=0;}
else
{
if(!(T.ch=(char *)malloc(i *sizeof(char))))
exit(OVERFLOW);
strcpy(T.ch,chars);
T.length=i;
}
return OK;
}
int StrLength(HString S)
{
return S.length;
}
int main()
{
HString S;
StrAssign(S,"Hello my name is zhang jia li");
return OK;

}

最佳答案
#include<iostream>
#include<string>
using namespace std;
#define ERROR 0
#define OK 1
#define OVERFLOW 2

typedef struct
{
char *ch;
int length;
}HString;

int StrAssign(HString &T,char *chars)
{
int i;
if(T.ch) free(T.ch);
T.length = strlen( chars );
T.ch = (char*)malloc( T.length );
strcpy( T.ch, chars );
return OK;
}

int StrLength(HString S)
{
return S.length;
}
int main()
{
HString S = { 0 };
StrAssign(S,"Hello my name is zhang jia li");
return OK;
}
全部回答

你好像用的是net的开发环境,你还是用VC6的开发环境去编写调试

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑系统怎么从新安装
120WJB刀剑CBG上的价最低多少!
DNF连续几天都说连接不到服务器啊,连角色都
拉伸腿部韧带有助长高么?
唐诗三百首里写到哪个城市最多
哪支球队会成为湖人卫冕之路上最大的障碍
网上哪里可以查到蔬菜,肉禽的菜价行情
QQ三国,豪杰40级下装,要镶3个归灵水晶,要
玫瑰园里采摘的花;里面说的那么多物品是骗人
用手机上网,用移动的好找的网站,在用联通上
电信10M光纤限速
谊龙道休闲会所怎么去啊,有知道地址的么
神舟七号发射后与地面监测器失去联系的原因是
上海奉贤南桥到浦东机场镇施新路怎么坐车?
怎么用工行网上银行冲话费到了付钱时,确认之
推荐资讯
希望能帮我推荐几部电影
每天给女朋友一句留言,最美的情话留言
请问我的精液很稀正常吗?
地下城的罐如何开出好装备
甲烷的二氯代物有无同分异构体
vista home basic这样才能用areo特效
地下城与勇士为什么更新不了?
为什么我的巨星一上去就像显卡坏了一样,图片
用MA770T-UD3P主板装E7500的CPU512的内存可以
我用超星阅览器阅读PDG文件,无法打开,一直
我难道真的很令人讨厌吗,帮忙用粤语翻译出来
新车需要上哪些保险?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?