串的堆分配存储表示
来源:互联网 发布:淘宝首页视频如何制作 编辑:程序博客网 时间:2024/04/28 05:13
参考书籍:《数据结构c语言》 作者严蔚敏
/* Note:Your choice is C IDE */
#include "stdio.h"
typedef int Status;
typedef struct
{
char *ch;
int length;
}HString;
Status StrAssign(HString *T,char *chars)
{
int i=0,j=0;
char *c;
if(T->ch) free(T->ch);
i=strlen(chars);
//for(i=0,c=chars;*c;++i,++c);
if(!i)
{
T->ch=NULL;T->length=0;
}
else
{
if(!(T->ch=(char *)malloc(i*sizeof(char))))
exit(-1);
for(j=0;j<i;j++)
T->ch[j]=chars[j];
T->length=i;
}
return 1;
}//StrAssign
int StrCompare(HString S,HString T)
{
int i;
for(i=0;i<S.length && i<T.length;++i)
if(S.ch[i]!=T.ch[i]) return S.ch[i]-T.ch[i];
return S.length-T.length;
}
void main()
{
HString T,S;
char *s="Hello World";
char *t="Iello World";
S.ch=NULL;
S.length=0;
StrAssign(&S,s);
T.ch=NULL;
T.length=0;
StrAssign(&T,t);
printf("%s (%d) %s/n",S.ch,StrCompare(S,T),T.ch);
}
- 串的堆分配存储表示
- 串的堆分配存储表示
- 串的堆分配存储表示
- 串的堆分配存储表示
- 串的堆分配存储表示
- 串的堆分配存储表示
- C++ 串的堆分配存储表示
- 串的堆分配存储表示
- 串的堆分配存储表示的C语言实现
- 堆分配存储的串的表示和实现
- 数据结构--串--堆分配存储表示
- 串的堆分配表示
- 串的堆分配表示
- 堆分配表示串
- 串的堆分配存储
- 串的堆分配存储
- 串的堆分配存储
- 串的堆分配表示与实现
- 三维效果(透视转换)
- 摄像机标定2
- JAVa面试题1
- 数组的顺序存储表示
- 转 十一种刷新按钮的方法
- 串的堆分配存储表示
- 求解n阶Hanoi塔问题的c函数
- ESET NOD32如何关闭操作系统没有更新到最新的提示?
- 栈的实现和括号匹配
- 链栈表示
- 顺序表的实现
- 如何让打印的凭证自动分页
- Windows7下IIS7的安装及ASP配置方法★
- mplayer不能播放avi