练习3.2,3.3,3.4

本文介绍了使用C++进行字符串输入的基本方法,包括从标准输入读取整行文本及单个单词,比较字符串,以及连接多个字符串。文章还探讨了string类的输入运算符与getline函数如何处理空白字符。

练习3.2

1,编写一段程序从标准输入中一次读入一整行, 2然后修改改程序使其一次读入一个词。

1. 

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
<span style="white-space:pre">	</span>string line;
	while (getline(cin, line))
	{ 
		cout << "the line you input is  " << endl;
		cout << line << endl;
	}

	return 0;
}
2......

string word;

while(cin>>word)

{}
练习3.3

string类的输入运算符和getline函数分别是如何处理空白字符的

答案:string 类型的输入操作符对空白字符的处理:读取并忽略有效字符(非空白字符)之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止(该空白字符仍留在输入流中)。getline 函数对空白字符的处理:不忽略行开头的空白字符,读取字符直至遇到换行符,读取终止并丢弃换行符(换行符从输入流中去掉但并不存储在string对象中)。

练习3.4

#include<iostream>
#include<vector>
#include<iterator>
#include<string>
using namespace std;

int main()
{
	
	string line1,line2;
	cin >> line1;
	cin >> line2;
	if (line1 == line2)
		cout << "they are equal" << endl;
	else
		cout << (line1 > line2 ? line1 : line2) << endl;
	
	return 0;
}
练习3.5

1,编写一段程序从标准输入中读入多个字符串并将它们连接在一起,输出连接成的大字符串,2,然后修改上述程序,用空格把输入的多个字符串分隔开来。

1,

#include<iostream>
#include<vector>
#include<iterator>
#include<string>
using namespace std;

int main()
{
	
	string s, s1;
	const string s_exit = "exit";
	while (cin >> s1)
	{
		if (s1 == s_exit)
			break;
		s += s1;
	}
	cout << s << endl;
	return 0;
}
2.
<pre name="code" class="cpp">while (cin >> s1)
	{
		if (s1 == s_exit)
			break;
		s += s1;
		s += " ";
	}




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值