大庆市建设局宫方网站,过期域名,英文网站用什么字体好,诚讯通网站顺序串
字符串简称串#xff0c;计算机上非数值处理的对象基本都是字符串数据。我们常见的信息检索系统(如搜索引擎)、文本编辑程序(如Word)、问答系统、自然语言翻译系统等#xff0c;都是以字符串数据作为处理对象的。本章详细介绍字符串的存储结构及相应的操作。
实现功…顺序串
字符串简称串计算机上非数值处理的对象基本都是字符串数据。我们常见的信息检索系统(如搜索引擎)、文本编辑程序(如Word)、问答系统、自然语言翻译系统等都是以字符串数据作为处理对象的。本章详细介绍字符串的存储结构及相应的操作。
实现功能 StrInput(S,T):打印操作。把串S打印出来StrAssign(T, chars):赋值操作。把串T赋值为chars。StrEmpty(S):判空操作。若S为空串则返回TRUE否则返回FALSE.StrCompare(S,T):比较操作。若ST,则返回值0;若ST,则返回值0;若ST, 则返回值0。StrLength(S):求串长。返回串S的元素个数。SubString (Sub,S,pos,len):求子串。用Sub返回串s的第pos个字符起长度为len的子串。.Index(S,T):定位操作。若主串S中存在与串T值相同的子串则返回它在主串中第一次出现的位置:否则函数值为0。 函数实现
打印操作
void StrPrint(SString S, SString T)
{for (int i 1; i S.lenth; i){printf(%c, S.ch[i]);}printf(\n);for (int i 1; i T.lenth; i){printf(%c, T.ch[i]);}printf(\n);
}赋值操作
void StrAssign(SString T, char* chars)
{for (int i 1; chars[i] ! \0; i){T.ch[i] chars[i];T.lenth i;}
}比较操作
int StrCompare(SString S, SString T)
{int i 1;while (i S.lenth i T.lenth){int flag S.ch[i] - T.ch[i];if (flag ! 0){return S.ch[i] - T.ch[i];}i;}return S.lenth - T.lenth;
}判空操作
bool StrEmpty(SString S)
{if (S.lenth 0)return true;elsereturn false;
}求串长
int StrLength(SString S)
{return S.lenth;
}求子串
void SubString(SString Sub, SString S, int pos, int len)
{for (int i pos; i pos len; i){Sub.ch[i - pos 1] S.ch[i];}Sub.lenth len;
}定位操作
int Index(SString S, SString T)
{SString Sub;for (int i 1; i S.lenth-T.lenth; i){SubString(Sub, S, i, T.lenth);int flagStrCompare(Sub, T);if (flag 0){return i;}}return 0;
}总结 如果内容对你有所帮助那就点个关注我们一起进步