首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

删除字符中的C++ regex求解)

本文链接:https://blog.csdn.net/weixin_42449444/article/details/95351389 题目描述: 输入2个字符S1和S2,要求删除字符S1中出现的所有...输入格式: 输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符,对应S1和S2。 输出格式: 在一行中输出删除字符S1中出现的所有S2后的结果字符。...输入样例: Tomcat is a male ccatat cat 输出样例: Tom is a male 解题思路: 删除字符s1中出现的所有s2当然是无脑用正则表达式求解啊。...额 本菜鸡之前有写过一篇关于C++正则表达式的博文:浅谈C++的regex库。...在这里还是简单的介绍一下这道题涉及到的俩个函数:①regex_search:搜索匹配,根据正则表达式来搜索字符中是否存在符合规则的字符;②regex_replace:替换匹配,可以将符合匹配规则的字符替换为其他字符

3.3K40
您找到你想要的搜索结果了吗?
是的
没有找到

C语言】字符函数

那举个列子来看一下: int main() { char arr[] = "abcdef"; //a b c d e f \0 size_t len = strlen(arr); printf("...第一次1+my_strlen(“bc”); 第二次1+1+my_strlen(“c”); 第三次1+1+1+my_strlen(“”); 第四次就进不去,返回了0,最后1+1+1+0 = 3。...有三种情况,像上图那种,字符2中q比字符1中c大,返回的就是一个小于0的数字。 第二种,字符2比字符小,返回的就是一个大于0的数字。 第三种,字符2和字符相等,返回的就是0。...4个字节,发现q比c的字典序大,返回一个小于0的数 8. strstr的使用和模拟实现 8.1 strstr的使用 这个函数是用来干什么的呢?...} 结果显然与分析的一致 10. strerror函数的使用 要学习strerror函数,就得先了解errno: 当库函数调用失败的时候,会讲错误码记录到errno这个变量中 errno是一个C语言的全局变量

11110

C++】STL 容器 - string 字符操作 ⑦ ( 字符区间删除 - erase 函数 | 字符插入 - insert 函数 | 字符截取 - substr 函数 )

类的成员函数 , 其作用是 从位置 pos 开始 , 删除长度为 n 的字符 , 如果 n 的值超过了字符的长度 , 那么整个字符都会被删除 ; string& erase(int pos=0..., int n=npos); 参数说明 : pos : 要删除字符 的 起始位置 , 位置从 0 开始计数 ; n : 要删除字符的长度 , 默认值为 npos , 表示删除从 pos...若干 字符 函数原型 : 该 函数作用是 在字符的指定位置 pos 插入 n 个字符 c ; 插入后 , 原字符中位于 pos 位置及其之后的字符会向后移动 , 为新插入的字符腾出空间 ; string...&insert(int pos, int n, char c); 参数说明 : pos : 插入位置的索引 , 位置从 0 开始计数 ; n : 要插入的字符数量 ; c : 要插入的字符 ; 返回值说明...三、string 字符截取 - substr 函数 1、string 类 substr 函数原型说明 string 类 substr 函数原型 : 该函数 会截取字符的一部分 , 并返回一个新的字符

28110

C语言字符指针

http://c.biancheng.net 除了字符数组,C语言还支持另外一种表示字符的方法,就是直接使用一个指针指向字符,例如: char *str = "http://c.biancheng.net..."; 或者: char *str; str = "http://c.biancheng.net"; 字符中的所有字符在内存中是连续排列的,str 指向的是字符的第 0 个字符;我们通常将第 0 个字符的地址称为字符的首地址...下面的例子演示了如何输出这种字符: #include #include int main(){ char *str = "http://c.biancheng.net...关于全局数据区、栈区、常量区以及其他的内存分区,我们将在《C语言内存精讲》专题中详细讲解,相信你必将有所顿悟,从根本上理解C语言。...最后我们来总结一下,C语言有两种表示字符的方法,一种是字符数组,另一种是字符常量,它们在内存中的存储位置不同,使得字符数组可以读取和修改,而字符常量只能读取不能修改。

6K20

C语言】字符函数

✨作者:@平凡的人1 ✨专栏:《C语言从0到1》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 前面我们学习了4个函数——strlen\strcpy\strcat...简单理解,这个函数就是查找的函数 #include #include int main() { char email[] = "huangweichang...*ret = strstr(email, substr); char* ret = my_strstr(email, substr); if (ret == NULL) { printf("不存在...\n"); } else { printf("%s\n", ret); } return 0; } 找这里可以用KMP算法来进行实现,不过较为复杂,就不展开说明了。...s\n", strerror(3)); printf("%s\n", strerror(4)); printf("%s\n", strerror(5)); } 这些并不需要我们记住,error-C语言设置的一个全局的错误码存放的变量

3.5K20

C语言字符分割

C语言中,内置的函数库中除了可以用strtok()来对字符进行分割之外,还可以用sscannf()对字符进行分割。...sscanf(buf, "%s %s %d", a, b, &c); printf("%s\n%s\n%d\n", a, b, c); return 0; } sscanf()的第一个参数是要分割的字符...,第二个参数是格式化,后面的参数是分割之后的字符的存储位置,上述程序运行之后 a = hello b = world c = 133 用sscanf()分割字符的话,只能以空格分割字符 sscanf...相对是字符的格式化输入,将buf中的字符按照sscanf的第二个参数的格式输入后面的参数中,需要说明的是程序中的c的类型也可以定义为char类型数组,第二个参数也要跟着改变,如 char a[10]..., b[10], c[10]; sscanf(buf, "%s %s %s", a, b, c); strtok() 头文件string.h 原型 char *strtok(char *str, const

3.3K10

回文

本文链接:https://blog.csdn.net/weixin_42449444/article/details/102071563 题目描述: 给定一个字符,你的任务是计算这个字符中有多少个回文...("回文”是一个正读和反读都一样的字符,比如“level”或者“noon”等等就是回文。) 具有不同开始位置或结束位置的,即使是由相同的字符组成,也会被计为是不同的。...可用C++,Java,C#实现相关代码逻辑 输入描述: 输入一个字符S 例如“aabcb”(1 <= |S| <= 50), |S|表示字符S的长度。...输出描述: 符合条件的字符有"a","a","aa","b","c","b","bcb" 所以答案:7。 输入样例: aabcb 输出样例: 7 解题思路: 快手校招题。...cout.tie(0); string str; getline(cin,str); int len = str.length(); int cnt = 0; //回文的个数

38610
领券