C++string类型基础(第六天)
程序员文章站
2022-03-24 08:34:16
...
string变量的定义,初始化.
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string a; //定义一个字符串变量,此时,该字符串是空字符串.
a = "小狗"; //赋值.
cout << "a=" << a << endl;
string b;
b = a; //赋值,把变量a拷贝到b中.
cout << "b=" << b << endl;
string c("小猫"); //在定义字符串变量c的同时,使用字符串常量赋值(初始化).
cout << "c=" << c << endl;
string d(c); //定义字符串变量d的同时,直接使用字符串变量赋值(初始化)
cout << "d=" << d << endl;
string e(10, 'A'); // 等效于:string e("AAAAAAAAAA");
//长度为10的字符串'A'
cout << "e=" << e << endl;
system("pause");
return 0;
}
运行结果:
std变量的输入,输出,
使用std::cin>>输入
从第一个空白字符开始,直到遇到空白字符时停止输入.
空白字符,回车,制表符,空格键.
读取一行getline
#include <string>
#include <Windows.h>
#include <iostream>
using namespace std;
int main(void) {
string addr;
cout << "美女,准备到哪里去旅游啊?" << endl;
getline(cin, addr);//读一行,从标准输入设备(cin),读取一行字符串.
//保存到字符串变量addr中.
//直到遇到回车符,注意不包括回车符
//如果直接回车,就没有任何数据输入.
if (addr.empty()== true) {
//判断字符串是否为空
cout << "您输入了一个空串!" << endl;
}
else {
cout << "太巧了,我也准备到" << addr << "去旅游" << endl;
}
system("pause");
return 0;
}
运行结果:
计算字符串长度
size() 和lenth()
string字符串的比较
比较运算符有: >(大于) <(小于) >=(大于等于) <=(小于等于) ==(等于)
从字符串第一个字符开始,对应字符逐个比较,直到遇到不相等的字符为止.(或者全部比较完为止)和C语言相同.
比较结果:逻辑真,逻辑假
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string cat = "团团";
string cat1;
cout << "我的猫名字是:" << cat << endl;
cout << "你的猫名字是:";
cin >> cat1;
if (cat == cat1)
{
cout << "我们猫的名字一样,我和你拼了!" << endl;
}
else
{
cout << "名字不一样,我们还是朋友!" << endl;
}
system("pause");
return 0;
}
字符串的加减
与数学中的加法不同
#include <string>
#include <Windows.h>
#include <iostream>
using namespace std;
int main(void) {
string p1 = "HelloWorld";
string p2 = "Hello";
string p3 = "World";
string p4 = p2 + p3;
cout << "p1=" << p1 << endl;
cout << "p4=" << p4 << endl;
system("pause");
return 0;
}
运行结果: