码迷,mamicode.com
首页 > 编程语言 > 详细

C++ string使用

时间:2019-04-13 23:39:04      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:默认   string   位置   结束   对象   str1   数组   长度   size   

        在c语言里,我们使用一个字符串时,是通过字符数组或者字符指针的方式来进行使用,在C++里,标准模板库已经给我们提供了string类型(string是以类的方式提供给我们使用)。

定义和初始化string对象:

string str;        // 默认初始化,此时str是一个空串

string str = "hello world";  // 用 "hello world"初始化str对象

string str("hello world");    // 用 "hello world"初始化str对象

string str1 = str2;      // 用str2对象初始化str1

string str(5, ‘a‘);     // 用5个‘a‘初始化str对象

string对象上常用的操作:

bool empty();      // 字符串是否为空

size() / length();       // 返回字符串长度

str[n];            // 返回str中位置n的字符,从0开始

str1 + str2;      // 字符串连接,返回一个新字符串

str1 = str2;        // 字串对象的赋值,区别于初始化

str1 == str2;      // 判断两个字符串是否相等

str != str2;       // 判断两个字符串是否不相等

str1 > str2;

str1 < str2;

str.c_str();       // 返回字符串的指针,C语言风格,为了与c语言风格字符串兼容

cin >>str;        // 输入字符串,遇到空格结束

cout <<str;

for (auto &ch : str)    // 基于范围的循环

push_back(char ch);   // 字符串末尾添加字符ch

insert(pos, ch);    // 位置pos之前插入字符ch

clear();        // 清空字符串

// 查找字符串s在str中首次出现的位置,找不到返回-1

size_t find (const char* s, size_t pos = 0) const;

// 查找字符c在str中首次出现的位置,找不到返回-1

size_t find (char c, size_t pos = 0) const;

 

注: 以上只是列出自己平时常用的字符串操作,并不是全部。

C++ string使用

标签:默认   string   位置   结束   对象   str1   数组   长度   size   

原文地址:https://www.cnblogs.com/418ks/p/10703442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!