C++教程网 第26章
来源:互联网 发布:java性能分析工具 编辑:程序博客网 时间:2024/05/21 19:40
- string介绍
- string对象的定义和初始化
- 常用成员函数
typedef basic_string<char> string;typedef basic_string<wchar_t> wstring;要使用string类型对象,必须包含相关头文件
#include <string>using std::string;
对象的定义和初始化
string s1; // 默认构造函数,s1为空串
string s2(s1); // 将s2初始化为s1的一个副本
string s3("value"); // 将s3初始化为一个字符串字面值副本
string s4(n, 'c'); // 将s4初始化为字符‘c’的n个副本
常用的成员函数
成员函数
功能描述
a)
size()
得到字符串的大小
b)
length()
同上
c)
empty()
判断是否为空
d)
substr()
截取字符串
e)
find()
在字符串中查找字符或者字符串
f)
rfind()
在字符串中反向查找
g)
replace()
替代
h)
compare()
比较字符串
i)
insert()
插入字符
j)
append()
追加字符
k)
swap()
交换字符串
l)
重载运算符
[ ],+=,=,+,>,<,>=,<=,!=,==,>>,<<等
#include <string>#include <iostream>using namespace std;int main(){string strinfo=" //*---Hello World!......------";string strset= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";string::size_type first = strinfo.find_first_of(strset);if(first == string::npos) cout<<"not find any characters"<<endl; string::size_type last = strinfo.find_last_of(strset);if(last == string::npos)cout<<"not find any characters"<<endl;cout << strinfo.substr(first, last - first + 1)<<endl;return 0;}
0 0
- C++教程网 第26章
- 《C程序设计教程》第5章习题9
- 《C程序设计教程》第5章习题6
- C语言程序设计教程 错误记录 第9章 文件系统
- C语言基本教程 第3课: C程序基本概念
- JavaScript教程:第 1 章
- JavaScript教程:第 2 章
- JavaScript教程:第 3 章
- JavaScript教程:第 4 章
- JavaScript教程:第 5 章
- JavaScript教程:第 6 章
- JavaScript教程:第 7 章
- C语言基本教程 第4课:数据类型
- C语言基本教程 第5课:语句和表达式
- C语言基本教程 第6课:函数
- C语言基本教程 第7课:数组和字符串
- C语言基本教程 第8课: 指针
- C语言基本教程 第9课: 自定义数据结构
- TOJ 1662 The Fewest Coins -- 动态规划DP
- VBScripts and UAC elevation(visa以后的系统)
- HttpURLConnection跨域、跨应用访问
- LeetCode: Partition List [086]
- GDI+学习笔记----前言
- C++教程网 第26章
- POJ 1038 Bugs Integrated, Inc. 状态压缩DP
- 最小生成树算法汇总 (普里姆 && 克鲁斯卡尔与并查集结合)
- 矩阵链乘法2(15章:动态规划)。。。2014.5.30
- Zero Copy I: User-Mode Perspective (1)
- PCA(Principal Component Analysis)之个人理解
- poj2196
- 思维框架
- 打印1到最大的n位数(循环方法)