c++学习笔记NO.3(好用的的string类型、数组转数值stringstream())

使用之前请加上头文件 #include<string>

好用的赋值

将一段字符赋给string

string s1 = "abcd";
cout << s1;//输出“abcd”

将一个string赋给另一个string

string s1="abc";
string s2="cba";
string t;
t=s1;s1=s2;s2=t;
cout << s1;//输出“cba”

将一个char字符串赋给string

char s[100];
cin >> s;
string S;
S=s;
cout << S;

好用的串联

直接捏合两个string

string s1="abc";
string s2="cba";
string t;
t=s1+"  "+s2;
cout << t;//输出“abc  cba”

直接在尾巴上加新的字符串

string s[3]={"one","two","three"};
s[0] += " " + s[1] + " " + s[2];
cout << s[0];//输出”one two three“

好用的比较

用“==,!=,<,<=,>,>=”等比较字符串并返回true或false
如,

    string s1, s2, big;
	cout << "输入两个字符串:" << endl;
	cin >> s1 >> s2;
	cout << "参加比较的两个字符串是: " << s1 << "," << s2 << endl;
	if (s1 > s2) big = s1;
	else if (s1 == s2) big = "same";
	else big = s2;
	cout << "大字符串是: " << big << endl;

将数组转化为数值的函数stringstream()

使用stringstream请先引入#include<sstream>头文件

另外的好用

a) =,assign() //赋以新值
b) swap() //交换两个字符串的内容
c) +=,append(),push_back() //在尾部添加字符
d) insert() //插入字符
e) erase() //删除字符
f) clear() //删除全部字符
g) replace() //替换字符
h) + //串联字符串
i) ==,!=,<,<=,>,>=,compare() //比较字符串
j) size(),length() //返回字符数量
k) max_size() //返回字符的可能最大个数
l) empty() //判断字符串是否为空
m) capacity() //返回重新分配之前的字符容量
n) reserve() //保留一定量内存以容纳一定数量的字符
o) [ ], at() //存取单一字符
p) >>,getline() //从stream读取某值
q) << //将谋值写入stream
r) copy() //将某值赋值为一个C_string
s) c_str() //将内容以C_string返回
t) data() //将内容以字符数组形式返回
u) substr() //返回某个子字符串
v)查找函数
w)begin() end() //提供类似STL的迭代器支持
x) rbegin() rend() //逆向迭代器
y) get_allocator() //返回配置器

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值