【C++】LeetCode刷题笔记之String用法总结

【C++】LeetCode刷题笔记之String用法总结,第1张

笔者在刷题的过程中,发现部分语法容易遗忘,因此本系列刷题笔记想要记录一些常用语法,便与复习巩固,本系列内容根据刷题进度同步更新。

一、String字符串 1、头文件
#include 
2、String的创建和初始化
string str;//定义字符串变量
string str1 = "hello";//定义字符串变量同时赋初值
str = str1;//把str1复制给str
string str2(3, 'a');//创建一个包含n个元素的字符串,每个元素初始化为指定元素,输出结果为“aaa”
string str3("value");//定义字符串变量同时赋初值
string str4(str3);//把str3赋值给str4
3、String的读写 *** 作 (1)使用cin读取键盘输入的值

string对象会自动忽略开头的空白(既空格、换行符、制表符等),并从第一个真正的字符开始读入,遇到“空格”、“TAB”、“回车”结束。

string str;//定义字符串变量
cin >> str; //使用cin对字符串进行赋值
cout << str << endl;//使用cout输出字符串
(2)使用getline()读取行

getline的函数格式:getline(cin,string对象)
getline的作用是读取一整行,直到遇到换行符才停止读取,期间能读取像空格、Tab等的空白符。

string str1;
getline(cin, str1);//读取一行为str1赋值
cout << str1 << endl;

注意:getline函数和cin一样,也会返回它的流参数,也就是cin,所以可以用getline循环读取一行。

string str1;
while(getline(cin, str1))//循环读取一行为str1赋值
	cout << str1 << endl;
4、字符串拼接

连接字符串 str2 到字符串 str1 的末尾。c++兼容C语言的strcat()函数。

string str1 = "Hello";
string str2 = "world";
strcat(str1,str2);//C语言中使用strcat()对字符串进行拼接
str2=str1+str2;//C++中使用“+”号对字符串进行拼接
str2+=str1;相当于str2 = str2 + str1
str1.append(str2);//把str2加到str1后面

当string对象和字符或字符串字面值相加时,必须确保+号的两侧的运算对象至少有一个string。

string str3 = str1 + ','+ str2+ '\n';//string对象与字符相加
5、获取字符串的长度

对于string对象 ,str.length()和str.size()是同义词,返回字符串中字符的长度,不包括‘/0’。
除此之外,size()函数还可以获取vector类型的长度。

str.size();//获取字符串的长度
str.length();//获取字符串的长度

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存