串
定义列表
> 串(string)是由零个或多个宇符组成的有限序列,又名叫字符串。
一般记为s = “a,a2……an” (n>0),其中,s是串的名称,用双引号(有些书中也用单引号)括起来的字符序列是串的值,注意单引号不属于串的内容。ai(1<= i<= n)可以是字母、数字或其他字符,i就是该字符在串中的位置。串中的字符数目n称为串的长度,定义中谈到“有限”是指长度n是一个有限的数值。零个字符的串称为空串(null string),它的长度为零,可以直接用两双引号一表示,也可以用希腊Φ字母来表示。所谓的序列,说明串的相邻字符之间具有前驱和后继的关系。
代码块
代码块语法遵循标准markdown代码,例如:
#include<iostream>
using namespace std;
typedef int Status;
#define Max 20
#define OK 1
#define ERROR 0
#define OVERLOE -2
typedef struct//堆分配表示串
{
char *ch;
int length;
}HString;
//===================================================================
Status CreatHString(HString &H)//构造字符串
{
H.length = 0;
H.ch = (char *)malloc(Max*sizeof(char));
for (int i = 0; i < Max; i++)
{
H.ch[i]=getchar();
H.length++;
if (getchar() == '\n')
break;
}
return OK;
}//CreatHString
//===================================================================
Status PrintHString(HString H)//输出所输入的字符串
{
if (H.length == 0)
{
cout << "空串!" << endl;
return ERROR;
}
else
for (int i = 0; i < H.length; i++)
cout << H.ch[i] << " ";
cout << endl;
return OK;
}//PrintHString
//===================================================================
Status HStringLength(HString H)//求字符串的长度
{
cout << "您输入的字符串长度为:" << endl;
cout << H.length << endl;
return OK;
}//HStringLength
//===================================================================
Status HStringCompare(HString H, HString T)//求两个字符串长度差(绝对值)
{
cout << "两个字符串的长度差为:" << endl;
int L;
L = H.length - T.length;
if (L<0)
cout << -L << endl;
if (L>=0)
cout << L << endl;
return OK;
}//HStringCompare