您的位置:首页 > 理论基础 > 数据结构算法

数据结构 字符串的长度

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: