Code前端首页关于Code前端联系我们

数组矩阵概括表:C++字符串常用运算示例代码

terry 2年前 (2023-09-27) 阅读数 68 #数据结构与算法

1。基本介绍

字符串操作在编程中是必不可少的。无论是工程设计还是算法设计,都离不开字符串。字符串是由单个字符组成的字符串。其数据结构是线性的,通常用ASCII码表示。但是,如果配置正确,它可以显示任何编码。

字符串有很多操作,也有很多扩展算法。本文从设计的角度介绍了这些基本的字符串操作及其实现代码。本文中实现的大部分代码都类似于 C 和 C++ 中的头文件。 (C++中的)包含相应的函数和方法,可以直接使用。

2。确定字符串的长度

顾名思义,这是指确定字符串的长度。在C语言中,我们可以直接使用strlen(str)来表示。实现思路可以直接用循环来处理每个字符。计数当循环遇到'\0'字符(即终止符)时,循环结束并返回到本次循环。示例代码如下:

#include int _strlen str[]){ int i=0; for(i=0;str ['i]!) ;i++){} † main(){ char *str = “你好我的DotCpp.com”; † ",len); 返回 0;}

输出 19

3 . 获取字符位置

如果给定了字符,然后获取该字符在字符串中第一次出现的位置,如果没有找到,则抛出错误,例如,如果是一个hello,请求搜索位置l,它会找到位置3。在C中,strchr(str,c)实现示例的代码是

#includeint_charAt(charcharchar❀] ❙炭){A \0'&&str[ i | main(){char *str = *str = comcom❙"H. way = _charAt(str,' l' ); d" ,mode); † 这个字符在这个字符串中出现的位置,如何设计呢?

4。分割字符串 substr

顾名思义,分割字符串也可以称为捕获字符串的一段。例如,字符串的长度为 0~n , change 操作就是取 i~j 的位置,创建一个新的字符串。我们得到的就是这个字符串。 C中没有相关操作。此类操作在不同的教程中也有不同的名称,本文将此操作命名为 substr(在其他一些资料中 substr 操作是搜索操作)。该实现的示例代码如下(注意分割时必须添加尾随字符'\0'):

#includechar*_substr(char j){ intpos=0; A str[i++]; }† 备份;}int main(){ char* str[i++]; = “你好我的DotCpp.comchar*newstr = _ substr(str,0,5); ? ; }

输出Hello

5.分割子串操作 prefix

与上面的操作类似,捕获操作改为只捕获字符串的前m个字符,从而形成一个全新的字符串,示例代码如下如下(请注意,这是“\0”附加尾随分割所必需的):

#includechar*_prefix(charchar int ){ *保留; for(i=0 ; i

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门