#define _CRT_SECURE_NO_WARNINGS 1
//串
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 1000
typedef struct
{
char* ch;
int Length;
}HString;
//初始化
void InitString(HString* S)
{
S = (HString *)malloc(sizeof(HString));
S->Length = 0;
S->ch = NULL;
return;
}
//创建
void CreateString(HString* S)
{
char ch[MAXSIZE];
printf("请输入字符串: ");
scanf("%s", ch);
S->ch = ch;
S->Length = strlen(ch);
}
//长度
int LengthString(HString* S)
{
int num;
num = S->Length;
return num;
}
//打印
void PrintString(HString* S)
{
if (S->ch == NULL)
return;
printf("%s", S->ch);
}
int main()
{
HString S;
int n;
InitString(&S);
CreateString(&S);
n = LengthString(&S);
printf("请输入字符串的长度: %d\n ", n);
printf("打印字符串: ");
PrintString(&S);
return 0;
}
数据结构--串
最新推荐文章于 2024-09-11 02:02:22 发布
该程序定义了一个HString结构体来表示字符串,包括字符指针和长度。通过InitString初始化,CreateString创建,LengthString获取长度,以及PrintString打印字符串等函数,实现了基本的字符串操作。
摘要由CSDN通过智能技术生成