欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}

运行结果:

C++string类型基础(第六天)

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;
}

运行结果:

C++string类型基础(第六天)

C++string类型基础(第六天)

计算字符串长度

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;
}

运行结果:

C++string类型基础(第六天)