【小摘抄】关于C++11下 string各类用法(持续更新)

简介: http://blog.csdn.net/autocyz/article/details/42391155提供了最简单的详解下列对本人近期开发中的一些心得体会进行摘抄1.string按照字符进行截取示例代码:string teststring = "#12313#kajlkfdsa";//...

http://blog.csdn.net/autocyz/article/details/42391155

提供了最简单的详解

下列对本人近期开发中的一些心得体会进行摘抄

1.string按照字符进行截取

示例代码:

string teststring = "#12313#kajlkfdsa";//通讯消息示例,结合string的内置函数特点,特意只取两个信息在一起
 int tag[2];
 tag[0] = teststring.find("#");//找到第一个#的位置
 tag[1] = teststring.rfind("#");//找到最后一个#,此处刚好是第二个#的位置
 string a,a2;
 a = teststring.substr(tag[0]+1,tag[1]-1);
 a2 = teststring.substr(tag[1]+1, teststring.size());
 cout << a << endl;
 cout << a2;

输出结果:

还有想说:find和rfind都是搜索失败返回-1

 

目录
相关文章
|
11天前
|
Unix Linux
文本匹配.grep与Select-String用法对比
文本匹配.grep与Select-String用法对比
28 6
|
6天前
|
安全 编译器 C语言
【C++数据结构】string的模拟实现
【C++数据结构】string的模拟实现
|
12天前
|
安全 程序员 C++
C++ --> string类的使用(详细介绍)
C++ --> string类的使用(详细介绍)
26 5
|
12天前
|
存储 编译器 C语言
C++ --> string类模拟实现(附源码)
C++ --> string类模拟实现(附源码)
38 4
|
7天前
|
编译器 C语言 C++
【C++】模拟实现string类
【C++】模拟实现string类
|
7天前
|
存储 算法 C语言
【C++】认识使用string类
【C++】认识使用string类
|
1月前
|
C++
C++ string中的函数和常用用法
C++ 中string中的函数和常用用法
22 4
|
1月前
|
C语言 C++
【C++】string模拟实现(下)
本文档介绍了自定义`string`类的一些关键功能实现,包括`reserve()`用于内存管理,`push_back()`和`append()`添加字符或字符串,运算符`+=`的重载,以及`insert()`, `erase()`进行插入和删除操作。此外,还涵盖了`find()`查找函数,字符串的比较运算符重载,`substr()`获取子串,`clear()`清除内容,以及流插入和提取操作。常量`npos`用于表示未找到的标记。文档以代码示例和运行结果展示各功能的使用。
|
1月前
|
编译器 程序员 C语言
【C++】string模拟实现
这篇博客探讨了自定义实现C++ `string` 类的关键功能,包括构造、拷贝构造、赋值运算符重载及析构函数。作者强调了理解并实现这些功能对于面试的重要性。博客介绍了`string` 类的头文件`string.h`,其中定义了迭代器、基本成员函数如`swap()`、`size()`、`c_str()`等,并提到了深拷贝概念。此外,还展示了构造函数、析构函数和赋值运算符的实现,以及迭代器的定义与使用。博客还包括对C语言字符串函数的引用,以辅助读者理解实现细节。
|
1月前
|
编译器 C++
【C++】string类的使用④(字符串操作String operations )
这篇博客探讨了C++ STL中`std::string`的几个关键操作,如`c_str()`和`data()`,它们分别返回指向字符串的const char*指针,前者保证以&#39;\0&#39;结尾,后者不保证。`get_allocator()`返回内存分配器,通常不直接使用。`copy()`函数用于将字符串部分复制到字符数组,不添加&#39;\0&#39;。`find()`和`rfind()`用于向前和向后搜索子串或字符。`npos`是string类中的一个常量,表示找不到匹配项时的返回值。博客通过实例展示了这些函数的用法。