数据结构 字符串的长度
2015-12-02 15:27
435 查看
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct
{
char * ch;
int length;
}HString;
void StrAssign(HString &T ,char *chars)
{
int i;
char* c=chars;
for(i=0;*c;++i,++c)
{
if(!i)
{
T.ch=NULL;
T.length=0;
}
else
{
if(!(T.ch=(char*)malloc (i*sizeof(char))))
{
printf("ERROR");
return ;
}
int j;
for(j=0;j<1;j++)
{
T.ch[j]=chars[j];
}
T.length=i;
}
}
}
int StrLength(HString &S)
{
return S.length;
}
char str[1000005];
int main()
{
while(gets(str))
{
HString hstring;
StrAssign(hstring,str);
printf("%d",StrLength(hstring)+1);
}
}
#include<stdlib.h>
#include<string.h>
typedef struct
{
char * ch;
int length;
}HString;
void StrAssign(HString &T ,char *chars)
{
int i;
char* c=chars;
for(i=0;*c;++i,++c)
{
if(!i)
{
T.ch=NULL;
T.length=0;
}
else
{
if(!(T.ch=(char*)malloc (i*sizeof(char))))
{
printf("ERROR");
return ;
}
int j;
for(j=0;j<1;j++)
{
T.ch[j]=chars[j];
}
T.length=i;
}
}
}
int StrLength(HString &S)
{
return S.length;
}
char str[1000005];
int main()
{
while(gets(str))
{
HString hstring;
StrAssign(hstring,str);
printf("%d",StrLength(hstring)+1);
}
}
相关文章推荐
- 数据结构之 哈希表
- 数据结构之 哈希表
- 数据结构之 循环表线性表
- 数据结构之 循环表线性表
- 数据结构(Java)——图的基础算法
- 数据结构(Java)——Set和Map的应用
- 【C/C++学院】0828-STL入门与简介/STL容器概念/容器迭代器仿函数算法STL概念例子/栈队列双端队列优先队列/数据结构堆的概念/红黑树容器
- 文章标题
- Linux c 算法与数据结构--双向链表
- “数据结构与算法”有点难
- 数据结构之创建二叉树
- 数据结构之创建二叉树
- Trie树------一种NB的数据结构
- [数据结构]二分插入排序
- 数据结构中内部排序总结
- 数据结构(Java)——堆的应用
- 数据结构-- 向量--插值查找
- 冒泡排序
- 数据结构。顺序表
- 数据结构中的排序