📄 mystdstr.cpp
字号:
#include <iostream>
#include <string>
#include <algorithm> //加入泛型算法的支持
using namespace std;
void main()
{
int iLen; //定义存放字符串长度的变量
string strF; //定义第一个字符串
string strS; //定义第二个字符串
string strT; //定义第三个字符串
strF ="Just a Standard C++ String!";
strS ="The Second string.";
strT =strF + strS; //比较好的字符串连接方式
iLen =strT.length();
cout<<strT<<" , "<<iLen<<endl;
//下面是C风格字符串和string类型字符串的转换问题
char *cStr;
string strStd;
cStr ="This is C Style!";
strStd =cStr; //可以直接将C风格的字符串转换为string类型字符串
cout<<endl<<strStd<<endl;
//cStr =strStd; 这条语句是错误的,不能直接将string类型的字符串
//转换为C风格的字符串,正确的写法如下:
strStd ="将string字符串转换为C风格字符串!";
const char *cStrSec =strStd.c_str(); //初始化一个C风格字符串,
//并用string字符串为其赋值
cout<<endl<<cStrSec<<endl;
//string类型的字符串也可以利用下标来进行访问单个的字符
strStd ="Just a string test!";
cout<<endl<<"输出string类型字符串的第三个字符:"<<strStd[2]<<endl<<endl;
//测试一个泛型算法
replace(strStd.begin(), strStd.end(), 's', 'M');
cout<<strStd<<endl<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -