美文网首页
string 高频使用部分

string 高频使用部分

作者: ITriangle | 来源:发表于2016-09-21 17:50 被阅读0次

[TOC]

String

头文件:include <string>
使用空间:using namesapce std;


创建字符串

  1. 复制拷贝
//直接全部复制
string str("01234");
//从下标0开始复制3偏移量
string str("012345",3);
//从下标1开始复制3偏移量
string str("012345",1,3);
  1. 用字符构造
//用3个字符a构造
string str(3,'a');
  1. “=”直接复制拷贝
string str = "str";

访问元素方式,存取和修改

[],at

// [],at() :元素存取  
string stringAt = "trianglestring";  
cout << "stringAt[3] = " <<stringAt[3] << endl;  
cout << "stringAt.at(3) = " << stringAt.at(3) << endl;  

stringAt[3] = '6';  
stringAt.at(5) = '9';  
cout << "stringAt = " << stringAt << endl;

添加或者拼接字符/字符串

+ 、 append

string stringOrigin = "chen";  
string stringAppend = "yufeng";  
stringOrigin = stringOrigin + stringAppend;  
cout << "stringOrigin = " << stringOrigin << endl;  

stringOrigin.append("_OK");  
cout << "stringOriginAppend = " << stringOrigin << endl;

在指定位置插入字符串

insert

// insert:在指定position插入字符串  
string stringInsertOrigin = "trianglestring";  
stringInsertOrigin.insert(3, "__");  
cout << "stringInsertOrigin = " << stringInsertOrigin << endl;

替换字符串

replacea

// replace: 替换字符串,某个pos位置开始的size个字符替换成后面的“”字符串  
string stringReplaceOrigin = "trianglestring";  
stringReplaceOrigin.replace(3, 2, "66");  
cout << "stringReplaceOrigin = " << stringReplaceOrigin << endl;

取子字符串

substr

// substr  
  string stringSubstr = "trianglestring";  
  // 从索引为4开始的3个字符  
  cout << "stringSubstr.substr(4,3) = " << stringSubstr.substr(4,3) << endl;  
  
  // 从索引为4开始的所有字符  
  cout << "stringSubstr.substr(4) = " <<stringSubstr.substr(4) << endl;  
  
  // 整个字符  
  cout << "stringSubstr.substr() = " <<stringSubstr.substr() << endl;

查找字符/字符串

find,find_first_of,find_last_of

// find  
string stringFind = "trianglestring";  
stringFind.find('n');  
cout << "stringFind.find('n') = " << stringFind.find('n') << endl;  

cout << "stringFind.find_first_of('e') = " << stringFind.find_first_of('e') << endl;  
  
cout << "stringFind.find_last_of('e') = " << stringFind.find_last_of('e') << endl;

交换两个字符串

swap

string str1 = "chen";  
string str2 = "yufeng";  
swap(str1, str2);

比较字符串:从开始的第一个字符比较,长度是次要的

== 、!= 、 > 、<
compare

// ==,<,>,<=,>=:比较字符串  
string stringLeft = "zhen";  
string stringRight = "yufeng";  
if (stringLeft == stringRight)  
{  
  cout << "equal" << endl;  
}  

if (stringLeft != stringRight)  
{  
  cout << "not equal" << endl;  
}  

if (stringLeft < stringRight)  
{  
  cout << "stringLeft < stringRight" << endl;  
}  

if (stringLeft > stringRight)  
{  
  cout << "stringLeft > stringRight" << endl;  
}
// compare()  
string stringCompare = "trianglestring";  
int aaa = stringCompare.compare("chen"); // > 0  
int bbb = stringCompare.compare("trianglestring"); // == 0  
int ccc = stringCompare.compare("done"); // < 0  
cout << "aaa = " << aaa << ";bbb = " << bbb << ";ccc = " << ccc << endl;

删除字符串或清空字符串

erase 指定删除起始到偏移的字符
clear 清空字符串

// erase: 删除字符
string stringEraseOrigin = "trianglestring";
stringEraseOrigin.erase(2,1);
cout << "stringEraseOrigin = " << stringEraseOrigin << endl;

// clear :删除全部字符
string stringClearOrigin = "trianglestring";
stringClearOrigin.clear();
cout << "stringClearOrigin = " << stringClearOrigin << endl;

字符串长度

size,length 没有区别
empty 判空

// size(), length():计算字符串长度  
string stringCount = "trianglestring";  
cout << "stringSize = " << stringCount.size() << endl;  
cout << "stringLength = " << stringCount.length() << endl;
// empty():判断字符串是否为空  
string stringIsEmpty = "";  
string stringNotEmpty = "chen";  
if (stringIsEmpty.empty())  
{  
    cout << "stringIsEmpty == empty" << endl;  
}  
else  
{  
    cout << "stringIsEmpty != empty" << endl;  
}  

if (stringNotEmpty.empty())  
{  
    cout << "stringNotEmpty == empty" << endl;  
}  
else  
{  
    cout << "stringNotEmpty != empty" << endl;  
}

最大容量

max_size

// max_size: 最大能表示的字符串长度 
string stringMaxSize;  
cout << "stringMaxSize = " << stringMaxSize.max_size() << endl;

相关文章

  • string 高频使用部分

    [TOC] String 头文件:include 使用空间:using namesapce std; 创建字符串...

  • parseInt第二个参数学习

    parseInt语法: parseInt(string, radix) 之前使用parseInt的时候,大部分都是...

  • Rust 入门 - String

    新建一个空的 String 使用 to_string 方法从字符串字面值创建 String 使用 String::...

  • 格式化输出

    1.使用formatted string literals 使用formatted string literals...

  • 图像傅里叶变换

    对图像进行傅里叶变换,分出低频和高频部分。 着重参考->分别使用numpy和pytorch进行图像傅里叶变换和频域...

  • [C++之旅] 8 string类型的使用

    [C++之旅] 8 string类型的使用 使用string需包含#include 头文件 初始化string对...

  • 为什么使用 String mStr = new String(&

    使用 String mUrl = new String("url");, 而不是 String mUrl = "u...

  • String使用

    String类 声明字符串 声明字符串必须结果初始化才能使用,否则编译器会报出“变量未被初始化错误” 此时str1...

  • Pytorch常用函数集锦

    Pytorch的函数使用频率也符合 20-80 法则: 20%的函数高频使用 80%的函数低频使用本文总结一下高频...

  • string的用法

    1、使用string头文件 要想使用标准C++中string类,必须要包含: 或者 string和wstring的...

网友评论

      本文标题:string 高频使用部分

      本文链接:https://www.haomeiwen.com/subject/dcvaettx.html