练习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 += " ";
}
本文介绍了使用C++进行字符串输入的基本方法,包括从标准输入读取整行文本及单个单词,比较字符串,以及连接多个字符串。文章还探讨了string类的输入运算符与getline函数如何处理空白字符。
587

被折叠的 条评论
为什么被折叠?



