string 变量的定义、初始化
#include <iostream>
#include <Windows.h>
#include <string> //string类型的头文件
using namespace std;
int main(void){
//第一类初始化
string girlfriend1 = "小红"; //定义第一个字符串变量并赋初值
string girlfriend2 = girlfriend1; //定义第二个字符串并将第一个变量的值赋给第二个
//第二类初始化
string girlfriend3("小黄");
string girlfriend4(girlfriend3);
string girlfriend5(2,'L'); //初始化两个‘L’的字符
//输出
cout << "girlfriend1 = " << girlfriend1 << endl;
cout << "girlfriend2 = " << girlfriend2 << endl;
cout << "girlfriend3 = " << girlfriend3 << endl;
cout << "girlfriend4 = " << girlfriend4 << endl;
cout << "girlfriend5 = " << girlfriend5 << endl;
system("pause");
return 0;
}
string 变量的输入、输出
使用 std::cin >> 输入
从第一个非空白字开始,直到遇到空白字符时停止输入
空白字符是指:空格,制表符(Tab),回车符
使用 std::cout << 输出
下面我们来看一个demo
string university; //大学
string profession; //专业
cout << "你是哪个学习毕业的?学什么专业? ";
// 输入: 清华 考古 hello
// 自动跳过空白字符
cin >> university >> profession;
cout << university << "的" << profession << "专业不错哦!" << endl;
在这个demo中我们连续给university和profession输入初值,但是最后结果只有“清华”、“考古”两个值赋给了变量,“hello”却没有赋给变量,就是因为在“考古”后的空格其实已经结束了本次输入。
string 字符串的比较
比较规则:和 C 语言相同。
从字符串的第一个字符开始,对应字符逐个比较,直到遇到不相等的字符为止。
比较运算符有:
> >= < <= ==
比较运算的结果:逻辑真, 逻辑假
“123” < “1230” 真
“19” > “123456789” 真
“2” > “1999” 真
“123” == “123” 真
“123” == “1230” 假
string 字符串的加法
把+左侧的字符串,和+右侧的字符串,直接拼接成一个新的字符串,注意顺序,并且C语言的字符串不支持该方式
注意: 字符串的加法要区别于数学上的加法
“100” + “200” 的结果是 “100200”