一:标准库类型string
①使用string要包含头文件
#inludde<string>
using std:string;
②sting 对象的初始化
string s1; //初始化一个空串
string s2(s1); //吧s1赋值给s2(也就是拷贝初始化)
string s2 = s1;
string s3("value");//(直接初始化)
string s3 = "value"
string s4(n , ‘c‘) //把s4初始化为n个字符组成的串(直接初始化)
直接初始化与拷贝初始化
如果使用=号初始化一个变量,实际上执行的是拷贝初始化,编译器直接把等号右边的初始值直接拷贝到新创建的对象中去。相反如果不使用等号,则执行的就是直接初始化。
③string对象的操作
//从键盘读取一个一个单词
string s1;
while (cin >> s1) {
cout << s1 << endl;
}
//读取一行
while (getline(cin, str)) {
cout << str << endl;
}
str.empty() //判断字符串是不是为空
str.size() //得到字符串的大小,有几个字符
有关于string ::size_type类型
由于string的size()函数返回的是一个无符号的整数,如果表达式中混用了带符号的号无符号的数可能会产生意想不到的后果。所以size_type就代表这无符号的整数。
String :: size_type len = str.size();
string对象的比较使用< > =
string对象的遍历
//遍历字符串,打印出一个一个字符
for (auto c : str)
{
cout << c << endl;
}
也可以通过索引访问
if(!str.empty()){
cout << str[0] << endl;
}
时间: 2024-10-08 07:03:35