C++Primer练习3.20

原创 2018年04月16日 05:23:10

从cin读入一组词并把它们存入一个vector对象,然后设法把所有次都改为大写形式.输出改变厚的结果,每个词占一行

//这是一个不是vector对象的例子,做完了发现没仔细审题....
//输入一组字符串,将每个字符串都变成大写,之后每个字符串一行输出所有字符串
std::string line;//使用getline输入一组字符串getline(std::cin, line);std::cout << line << std::endl;std::string buffer;//缓冲字符串for (decltype(line.size()) i = 0; i < line.size(); i++) {if (isspace(line[i])) {//判断连续空格if (!isspace(line[i + 1])) {std::cout << std::endl;} else {continue;}} else {//大写后写入缓存buffer += toupper(line[i]);}std::cout << buffer;//输出缓存buffer = "";//重置}system("pause");return 0;

下面的才是题目的答案

	std::vector<std::string> svec;
	std::string scin;
	std::string buffer2;
	while (std::cin >> scin) {
		svec.push_back(scin);
	}
	for (auto c : svec) {//对整个vector对象迭代
		for (auto &s : c) {//对某一个元素的每个每个元素迭代
			buffer2 += toupper(s);
		}
		std::cout << buffer2 << std::endl;
		buffer2 = "";//重置buffer2
	}
	system("pause");
	return 0;

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cs_ChenSh/article/details/79955653

c++ primer 练习 3.16、3.17、3.18、3.20

3.16 正确。 并且验证 (10, "hi")和{10 , "hi"}等效, 而{10} 和(10)的效果取决vector元素的类型。 3.17 #include us...
  • u011392050
  • u011392050
  • 2017-03-28 08:51:44
  • 456

C++ Primer(第五版)练习3.20

第1小问:经过在网上的搜索,我不太同意这位前辈所说的观点,(点击打开链接),个人认为在本小问中不需要讨论奇偶性。代码如下:#include #include #include using na...
  • YJ1an
  • YJ1an
  • 2016-10-07 16:31:05
  • 137

C++Primer第五版 7.1.2节练习

练习7.2:曾在2.6.2节练习(第67页)中编写了一个Sales_data类,请向这个类添加combine和isbn成员。 练习7.3:修改7.1.1节(第229页)的交易处理程序,令其使用这些成...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-16 07:16:41
  • 976

C++Primer第五版 6.1.3节练习

练习6.9:编写你自己的fact.cc和factMain.cc,这两个文件都应该包含上一小节的练习中编写的chapter6.h的头文件。通过这些文件,理解你的编译器是如何支持分离式编译的。答:这些文件...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-15 08:40:58
  • 1009

C++Primer第五版 9.2.1节练习

练习9.3:构成迭代器范围的迭代器有何限制? 答:[begin,end),迭代器begin和end必须指向相同的容器。end可以与begin指向相同的位置,但不能指向beigin之前的位置。练习9....
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-17 07:30:09
  • 955

C++Primer第五版 6.5.1节练习

练习6.40:下面的哪个声明是错误的?为什么?(a) int ff(int a, int b = 0, int c = 0) (b) char *init(int ht = 24, int wd, c...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-15 10:56:04
  • 1016

C++ primer(第五版) 练习 3.20 个人code

 C++ primer(第五版) 练习 3.20 题目:
  • jierandefeng
  • jierandefeng
  • 2014-07-22 16:42:05
  • 707

C++Primer第五版 3.5.3节练习

练习3.30:指出下面代码中的索引错误。constexpr size_t array_size = 10; int ia[array_size]; for (size_t ix = 1; ix ...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-13 12:53:43
  • 1328

C++Primer第五版 7.1.4节练习

练习7.11:在你的Sales_data类中添加构造函数,然后编写一段程序令其用到每个构造函数。 练习7.12:把只接受一个istream作为参数的构造函数定义到类的内部。 练习7.13:使用is...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-16 07:17:25
  • 1485

C++Primer第五版 6.1.2节练习

练习6.8:编写一个名为Chapter6.h的头文件,令其包含6.1节练习(第184页)中的函数声明。 答:见云盘程序Chapter6.h/* *练习6.8 *日期:2015/6/9 *问题描述:...
  • fengzhanghao23
  • fengzhanghao23
  • 2015-09-15 08:08:02
  • 994
收藏助手
不良信息举报
您举报文章:C++Primer练习3.20
举报原因:
原因补充:

(最多只允许输入30个字)