C++ primer 第三章 字符串、向量和数组

string表示可变长的字符序列
vector表示某种给定类型对象的可变长序列

3.1命名空间的using声明
using声明(using declaration),有了using就无需专门的前缀。
形式:using namespace:: name;

using std::cin;
int main()
{
	int i;
	cin >> i;
	/*cout << i;错误*/
	std::cout << i;
	return 0;
}

每个名字都需要独立的using声明

#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
	cout << "Please Enter two numbers:" << endl;
	int v1, v2;
	cin >> v1 >> v2;
	cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << endl;
	return 0;
}

3.1节练习
练习3.1:使用恰当的using声明重做1.4.1节(11页)和2.6.2节(第67页)的练习

//1.9编写程序,使用while循环将50到100的整数相加
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
	int sum = 0, i = 50;
	while (i<=100)
	{
		sum += i;
		++i;
	}
	cout << "Sum of 50 to 100 inclusive is "<<sum;
}
//1.10编写程序,使用递减运算符在循环中按递减顺序打印出10到0之间的整数
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
	int val = 10;
	while (val>=0)
	{
		cout << val << ",";
		val--;
	}
}
//1.11编写程序,提示用户输入两个整数,打印出这两个整数所指定范围的所有整数
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
	cout << "Please enter two numbers:" << endl;
	int val1, val2;
	cin >> val1 >> val2;
	if (val1>val2) {
		cout << "The numbers in scope of val1 and val2 are " << endl;
		while (val2 <= val1) {
			cout << val2 << ",";
			val2++;
		}

	}
	else if (val2 > val1) {
		cout << "The numbers in scope of val1 and val2 are " << endl;
		while (val1<=val2)
		{
			cout << val1 << ",";
			val1++;
		}
	}
	else {
		cout << val1;
	}
}

3.2标准库类型string
标准库类型string代表可边长的字符序列,使用string类型首先必须包含string的头文件

3.2.1定义和初始化string对象

	string s1;//默认初始化,s1是一个空字符串
	string s2 = s1;//s2是s1的副本
	string s3 = "hiya";//s3是该字符串字面值的副本
	string s4(10, 'c');//s4是10个c

直接初始化和拷贝初始化

	string s3 = "hiya";//拷贝初始化
	string s4(10, 'c');//直接初始化

3.2.2string对象上的操作
3.2.3处理string对象中的字符

3.3标准库类型vector
3.3.1定义和初始化标准vector对象
3.3.2向vector对象中添加元素
3.3.3其他vector对象

3.4迭代器介绍
3.4.1使用迭代器
3.4.2迭代器运算

3.5数组
3.5.1定义和初始化内置数组
3.5.2访问数组元素
3.5.3指针和数组
3.5.4C风格字符串
3.5.5与旧代码的接口

3.6多维数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值