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

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

运行结果:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值