Chinaunix首页 | 论坛 | 博客
  • 博客访问: 513050
  • 博文数量: 92
  • 博客积分: 3146
  • 博客等级: 中校
  • 技术积分: 2314
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-27 10:20
文章分类

全部博文(92)

文章存档

2014年(3)

2013年(17)

2012年(16)

2011年(22)

2010年(34)

分类: C/C++

2010-09-27 16:19:48

#include "string.h"
#include "stdio.h"
#include "stdlib.h"
enum Status {ERROR,OK,TRUE,FALSE,OVERFLOW};
typedef struct
{
    char *ch;
 //若是非空串,则按串长分配存储区,否则ch为NULL
    int length;     // 串长度
} HString;

 Status StrAssign(HString *T,char *chars)
 { /* 生成一个其值等于串常量chars的串T */
   int i,j;
   if((*T).ch)
     free((*T).ch); /* 释放T原有空间 */
   i=strlen(chars); /* 求chars的长度i */
   if(!i)
   { /* chars的长度为0 */
     (*T).ch=NULL;
     (*T).length=0;
   }
   else
   { /* chars的长度不为0 */
     (*T).ch=(char*)malloc(i*sizeof(char)); /* 分配串空%
阅读(1145) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~