
C++/STL-string(字符串)
网络编程
u013250861
这个作者很懒,什么都没留下…
展开
-
C++-容器-string:查找子字符串在原字符串中的下标【int idx = a.find(b)】
功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。C++的string类提供了字符串中查找另一个字符串的函数find。原创 2023-01-05 20:38:35 · 662 阅读 · 0 评论 -
C++-容器-string:查找子字符串是否存在【a.find(b) == -1】
功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。在C语言中,字符串存储为字符数组,以'\0'结束。在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。功能为:在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL。C++的string类提供了字符串中查找另一个字符串的函数find。原创 2023-01-02 20:34:40 · 1240 阅读 · 0 评论 -
C++-容器-string:char到int的转换【Ascii码强转:int(char);‘0‘转为48】【直接转换:char - ‘0‘】
stringstream将一个字符串对象连接到一个流,允许你像读取一个流一样读取它(比如cin)。stringstream类在处理输入时很有用。如果执行成功,atoi()方法将返回转换后的整数值。如果给定的字符串不能转换为整数,它将返回0。从s中读取数据,并将其存储在由形参格式中的附加参数指定的位置。可以使用static_cast函数将字符转换为整数。在这里,我们将看到如何使用c++程序将char转换为int。c++中的stoi()函数将字符串转换为整数值。让我们详细讨论每一种方法。原创 2022-12-22 23:43:44 · 2241 阅读 · 0 评论 -
C++-容器-string:字符串的切片【s.substr(left, len)】【s.find(子字符串)】
string字符串在C++中不能直接进行切片操作,需要借助函数find和substr进行代码演示如下。原创 2022-12-22 22:41:59 · 359 阅读 · 0 评论 -
C++-容器-string:数字to字符串【std::to_string()】、字符串to数字【std::stoi、stol、stoll、stoul、stoull、stof、stod、stold】
二、std 内置的字符串转数字函数C++:字符串和数字的转换_miaow~miaow的博客-CSDN博客_std::string to numberC++ 字符串与数字之间的转换 - 知乎 C++中将字符串转换为数字_不良使的博客-CSDN博客_c++字符串转化为数字C语言atoi()函数用法_魏波.的博客-CSDN博客_atoi原创 2022-12-04 17:37:19 · 774 阅读 · 0 评论 -
C++-容器-string:c_str()函数【生成const char* 指针常量,指向以空字符终止的数组】【为与c语言兼容】【 内容与string串相同】【strcpy(c,s.c_str())】
c_str():生成一个const char* 指针,指向以空字符终止的数组。c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数等来操作方法c_str()返回的指针 。不要这样用:c最后指向的内容是垃圾,因为s对象被析构,其内容被处理,同时,编译器也将报错——将一个const ch原创 2022-12-04 17:27:51 · 297 阅读 · 0 评论 -
C++-容器-string:string大小写转换【transform(str.begin(),str.end(),str.begin(),::tolower)】【字符tolower、toupper】
如果使用string类,可以使用#include 里的如下方法进行大小写转换;记得::tolower前面有::, 而且是::tolower,不是::tolower() C++中 string字符串大小写转换的两种方式_不愿沦为小白的小白的博客-CSDN博客_c++ string 转小写【用法总结】C++中常用的大小写转换(4种常用方法)_荷叶田田_的博客-CSDN博客_c++ 大小写字母转换原创 2022-12-04 15:39:37 · 648 阅读 · 0 评论 -
C++-容器-string:string的字符替换:replace()
string& replace(size_t pos, size_t n, const char *s):将当前字符串从pos索引开始的n个字符,替换成字符串sstring& replace(size_t pos, size_t n1, size_t n2, char c):将当前字符串从pos索引开始的n1个字符,替换成n2个字符cstring& replace(iterator i1, iterator i2, const char* s):将当前字符串[i1, i2)区间中的字符串替换为字符串s原创 2022-12-04 15:34:18 · 511 阅读 · 0 评论 -
C++-容器-string:string删除指定字符【erase()】【clear():删除字符串中所有字符】
iterator erase(iterator p):删除字符串中p所指的字符iterator erase(iterator first, iterator last):删除字符串中迭代器区间 [first, last) 上所有字符string& erase(size_t pos, size_t len):删除字符串中从索引位置 pos 开始的 len 个字符void clear():删除字符串中所有字符原创 2022-12-04 15:32:16 · 2752 阅读 · 0 评论 -
C++-容器-string:string拼接字符串【append()、+】
C++ 学习之string字符串拼接_无聊的阿乐的博客-CSDN博客_c++string连接c++string字符串拼接 - 安静点-- - 博客园原创 2022-12-04 15:27:17 · 528 阅读 · 0 评论 -
C++-容器-string:string的比较【compare()】【运算符“>“,“<“,“>=“,“<=“,“!=“均被重载用于字符串的比较】
用于比较字符串。compare 成员函数有以下返回值:compare()比较时逐字符比较的,一旦能比较出结果,就不再比较了。二、运算符【==、>、=、原创 2022-12-04 15:24:55 · 1466 阅读 · 0 评论 -
C++-容器-string:返回string最后一个字符【char c=str.back();】
C++string返回最后一个字符_我不是萧海哇~~~~的博客-CSDN博客_c++ string 最后一个字符原创 2022-12-04 15:07:31 · 779 阅读 · 0 评论 -
C++-容器-string:插入【insert():插入字符串】【push_back():字符串末尾加单个字符】
basic_string& insert (size_type pos, const basic_string& str);在原串下标为pos的字符前插入字符串strbasic_string& insert (size_type pos, const basic_string& str, size_type pos1, size_type n);str从下标为pos1开始数的n个字符插在原串下标为pos的字符前basic_string& insert (size_type pos, size_type原创 2022-12-04 15:05:52 · 1675 阅读 · 0 评论 -
C++-容器-string:string的大小和容量
size()和length():返回string对象的字符个数,他们执行效果相同max_size():返回string对象最多包含的字符数,超出会抛出异常capacity():重新分配内存之前,string对象能包含的最大字符数C++ string常用函数用法总结_皆自落的博客-CSDN博客_c++ string函数原创 2022-12-04 14:59:46 · 971 阅读 · 0 评论 -
C++-容器-string:string构造函数【string str】【string str(“123“)】【string str3(“1234“,0,2)】【string str5(5,‘a‘)】
string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, str_begin, str_len):将字符串str中从下标str_begin开始、长度为str_len的部分作为字符串初值string s(cstr, char_len):以C_string类型cstr的前char_len个字符串作为字符串s的初值string s(num, char):生成num个c字符的字符串string s(str, str_index):将字符串str中从下标str原创 2022-12-04 14:41:54 · 223 阅读 · 0 评论 -
C++-容器-string:删除string最后一个字符【str.pop_back()、str.erase(str.end()-1)、str=str.substr(0, str.size()-1)】
C++删除string最后一个字符的几种方法_我不是萧海哇~~~~的博客-CSDN博客_string删除最后一个字符原创 2022-12-04 14:38:15 · 991 阅读 · 0 评论 -
C++-容器-string:从string字符串中获取最后一个字符【std::string::back()】【std::string::at(size - 1)】
本文将教授 C++ 中从字符串中获取最后一个字符的不同方法。我们可以使用 从字符串中提取出现在给定位置的字符。语法:这将返回用户指定的 处指定位置的字符。当传递了无效的索引号时,该方法会抛出 异常,例如小于零的索引或大于或等于 的索引。示例:提取最后一个字符和给定位置的字符。为了得到最后一个位置的字符,我们首先找到字符串的长度,并在 方法中传递 。输出:在 C++ 中使用 std::string::back() 从字符串中获取最后一个字符C++ 中的 给出了对字符串最原创 2022-12-04 14:22:04 · 14651 阅读 · 0 评论 -
C++-容器:string使用介绍(非常全面,详细)
string对象的初始化和普通类型变量的初始化基本相同,只是string作为类,还有类的一些特性:使用构造函数初始化。如下表,第2 4 6条是作为类才有的初始化方式:当然,也可以用下面这种格式初始化,其实就是调用string的构造函数生成一个临时的string类,再用临时的string类初始化s5 s6。区别其实很简单,初始化是生成对象的时候(也就是刚分配内存空间时)就给它值;赋值就是过了初始化后,给对象值。下面的例子就是给st1赋值:string对象的操作1.用cin获取原创 2022-12-04 14:18:17 · 1704 阅读 · 0 评论