1.
定义和初始化
string s1;
string s1(s2);
string s1(“
year
”);
string s1(n, ’x’);//s1
为
c
的
n
个副本
string s1(s2,pos,len);//s1
被初始化成
s2
中从
pos
开始的
len
个字符的副本。
2.
读写
cin>>s;//
忽略开头空白字符,到遇到空白字符为止
cout<<s;
也可以作为循环的条件,如
while(cin>>s){…}
getline(cin,line);//
遇到换行符即停止返回
3.
大小和容量
s.empty();//
返回
bool
值
s.size();//
返回
s
里字符的个数。
注意:返回的并不是
int
型,而是
string::size_type
类型的值
for(string::size_type i=0;i!=s.size();i++)
4.
关系判断
if(s1==s2)
if(s1<=s2)//
等效于区分大小写的字典顺序比较
5.
赋值,相加,连接
st1=st2;
st3=st1+st2;
st1 += st2;
把
st2
追加到
st1
末尾
st3=st1 + “girl”;
st4=”girl” + st1;//
错误的!
6.
获取字符
cout<<s[index];
注意:下标是从
0
开始的。
而要注意
s[s.size() - 1]
则表示
s
的最后一个字符。
7.
修改
s1.insert(1,"MM");
s1.insert(1,str);
在
s1[1]
处插入字符。再来一个:
s1.insert(s1.size() , 2,’M’);//
在
s1
的末尾插入
MM
(直接
+=
不就行了
~~~
)
s1.assign(s2);//
用
s2
替换
s1
s1.assign(s2,pos,len);
//
用
s2
从
pos
开始的
len
个字符替换
s1
s1.erase(pos,len);//
删除
s1
从
pos
开始的
len
个字符
还有个替换的函数,在插入的同时删除:
s1.replace(1,3,”yearismygf”);//
将
s1
从
1
开始的
3
个字符替换为指定字符
8.
提取字串
s.substr(pos,n);//
返回从
pos
开始的
n
个字符的
string
s.substr(pos);//
从
pos
到末尾
9
.内存输入输出
sprintf(str, "%d
"
,i);
sscanf(str, ”%d” ,&i);
10.
查找操作
s1.find("MM");//
返回第一个
MM
的位置
s1.rfind(“MM”);//
返回最后一个
MM
的位置
s1.find("5
,
MM");//
从第
5
个字符开始找
11.
比较
string s(“abcd”);
s.compare(
“
abcd
”
); //
返回
0
s.compare(
“
dcba
”
); //
返回一个小于
0
的值
s.compare(
“
ab
”
); //
返回大于
0
的值
s.compare(s); //
相等
s.compare(0,2,s,2,2); //
用”
ab
”和”
cd
”进行比较
小于零
s.compare(1,2,
”
bcx
”
,2); //
用”
bc
”和”
bc
”比较。
12.
字符处理
#include<cctype>
isalnum(s[i])
如果
s[i]
是字母或数字
,
则为
true
islower(c)
小写字母
isupper(c)
大写字母
tolower(c)
toupper(c)
转换
isdigit(c)
是数字
……
分享到:
相关推荐
C++中string的用法 C++中的string类是C++标准程序库中的一部分,相比于C语言中的char*字符串,它具有更多的优点,例如不需要担心内存是否足够、字符串长度等问题。同时,作为一个类,它集成了许多操作函数,可以...
C++ String 用法详解 C++ 语言中的字符串处理一直以来都是一个棘手的问题,许多开发者都认为 C++ 的文本处理功能太麻烦,不方便使用。但是,随着 STL 的出现,C++ 的字符串处理功能得到了极大的简化。特别是 C++ 的...
### 标准C++中的`string`类的用法总结 在C++编程语言中,`string`类是处理字符串的利器,它提供了丰富的功能,远远超过了传统的C风格字符串(即`char*`)。`string`类封装了字符串操作的所有细节,使得字符串处理变...
`replace` 成员函数是 `std::string` 类中一个关键的方法,它允许程序员替换字符串中的子串或字符。本篇文章将详细讲解 `std::string` 的 `replace` 成员函数的几个常见用法。 1. **替换指定长度的子串** ```cpp ...
本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...
另一种方法是使用C++11引入的`std::to_string`函数: ```cpp double value = 123.456; std::string strValue = std::to_string(value); ``` 这行代码直接将`double`转换为对应的`std::string`。 接下来,我们来看`...
### C++ 中 string 转换为 double 的方法 在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络...
C++ String 详解提供了多种方法来转换C++字符串和C字符串,如data、c_str、copy等。这些方法使得用户可以方便地将C++字符串转换为C字符串,以便在不同的场景下使用。 C++ String 详解是一种非常强大和实用的字符串...
### C++ `string` 类型的使用总结 在C++编程语言中,`string` 类是一种非常重要的数据结构,用于处理文本数据。本篇总结旨在详细介绍`string` 类的构造方法、常用操作方法及其功能特性。 #### 一、`string` 类对象...
### 标准C++中string用法详解 #### 一、C++标准库中的`string`类型使用 在ANSI标准C++中,`string`是处理文本数据时非常重要的工具之一,它提供了丰富的功能来方便地操作字符串。本文将详细介绍`string`的基本使用...
总结来说,C++的string类提供了强大的字符串处理功能,其便利性体现在内存管理自动化、丰富的操作函数以及与C字符串的兼容性。在编程中,我们应该优先考虑使用string类来处理字符串,以提高代码的可读性和安全性。...
`std::string`类不仅在日常编程中频繁使用,而且在很多高级功能如正则表达式、文本处理等方面都有重要应用,因此了解其构造方法对于深入理解C++字符串处理至关重要。 首先,让我们来看看`std::string`的几个主要...
本压缩包文件“C++Builder String, UNICODE, UTF8, ANSI互转的类.rar_c”提供了一个专门用于这些转换的类库,帮助开发者在各种编码之间无缝切换。下面我们将详细探讨相关的知识点。 1. **C++Builder String 类型** ...
在给定的标题和描述中,我们主要讨论了如何使用`std::string`以及相关的C++标准库函数来处理文本数据,特别是对一个包含用户名和电话号码的文件进行排序和去重。 1. **文件I/O**: - 使用`std::ifstream`从文件中...
C++中的`std::string`类是处理字符串的利器,它提供了丰富的成员函数和操作,使得在C++中处理文本变得高效且易于管理。这里我们将深入探讨`std::string`的一些主要特性和用法。 首先,`std::string`类的构造函数...
### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...
在标准C++中,`StringList`的概念是对VCL(Visual Component Library)中的`TStringList`类的一个模仿。VCL是Delphi编程环境中的一部分,它提供了一个方便的数据结构来存储和操作字符串列表。在C++中,我们通常会...
总的来说,当在C++中使用string类处理二进制数据时,需特别注意空字符的影响,正确使用构造函数并传递数据长度,以确保数据的完整性和一致性。同时,理解string类的内部工作原理以及其与二进制数据交互时可能出现的...