- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 C++ 入门自学 C++,并且在练习 1.23 上被难住了两天。这是问题所在:
Exercises Section 1.5.2
Exercise 1.23: Write a program that reads several transactions and counts how many transactions occur for each ISBN.
Exercise 1.24: Test the previous program by giving multiple transactions representing multiple ISBNs. The records for each ISBN should be grouped together.
我应该使用一个名为“Sales_item”的类来提供此信息,该类接受 ISBN、项目数量和销售价格(例如 <ISBN> 4 24.99
)的输入。它还支持以下操作:
我试着用下面的代码做第一个练习:
#include <iostream>
#include "Sales_item.h"
int main()
{
int cnt = 0;
Sales_item item1, item2, item3, item4;
//Verify we have data from the infile
if (std::cin >> item1) {
cnt = 1;
//read the rest of the transactions and add to cnt for each
while (std::cin >> item2 >> item3 >> item4) {
cnt++;
}
}
else {
std::cout << item1.isbn() << " has a total of " << cnt <<
" transactions." << std::endl;
}
return 0;
}
我的想法是,每次将交易传递给标准输入时,while 循环应该递增 cnt 变量,然后在到达列表末尾时输出反射(reflect)交易数量的语句,但我什么也没得到为输出。关于这应该如何工作,我的推理/逻辑是否错误?
最佳答案
operator>>像 cin
这样的 iostreams 返回流本身,这就是你如何链接它们。所以你的 while 循环中的测试总是非零的,因此永远不会退出。
关于C++ Primer 第 5 版,练习 1.23 无输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52980721/
目录 1. 数组概述 1.1 数组的定义 1.2 数组的声明 1.3 复合类型的数组 1.4 数组的初始化规则
我在 C++ Primer Plus 书中第 6 章的第 7 个练习中遇到了一些问题。好吧,我认为我把这个练习做得很好,但我的编译器不这么认为。该程序应计算单词开头的元音、辅音和其他字符的数量。问题是
目录 前言 类型转换 变量声明与定义的关系 变量命名规范 复合类型 引用 指针 const限
C++ Primer中有这样一句话:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个转换。这句话用下面一段代码表示为: ?
第1章 快速入门 1,介绍main函数的意义和其基本结构,return语句。不同平台下编译与执行程序。 2,两个类isrteam与otream与它们的实例对象cin,cout,cerr,clog。
在下一个示例(由documentation提供)中: 我收到此错误: Type 'FunctionComponent & { size: [16, 16]; }' is missing the fo
以下摘自 的第 7.6 章作者:Stanley B. Lippman Josée Lajoie。 A function specified as inline is expanded "in lin
在 C++ Primer 5th Edition 中,有一个关于引用和 const 的部分,在第 97-98 页: const int temp = dval; // create a tempo
我正在关注这本书 - C++ Primer用于学习C++。我在介绍类的章节中间,我一直在解决包含两个类的头文件的问题。 这是两个类和头文件: 屏幕Cls.h: #ifndef SCREENCLS_H
我正在学习“C Primer Plus”,刚刚完成了编程练习,但我在第五章(运算符、表达式和语句)的最后一节上碰壁了。 练习是: 编写一个程序,请求用户输入华氏温度。该程序应将温度读取为 double
Closed. This question is off-topic。它当前不接受答案。
很抱歉转向这里提出这样一个基本问题,但有人可以快速为我解决这个问题吗?然后我会删除线程,以免造成新手困惑。 在以下来自 C++ Primer Plus 文本的示例中,函数声明中的 & 运算符是否指定函
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: GCC linker can’t find standard library? 我想弄乱我在假期得到的这本
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。 7年前关
我目前正在学习《C++ Primer》(第 5 版),并且正在努力弄清楚作者在这部分文字中的含义(第 2 章,第 2.1.3 节): ... By default, decimal literals
我正在尝试切换到 Primer design system , 我正在使用 Bootstrap现在。在不实际更改任何内容的情况下进行切换是否安全? 最佳答案 应该是安全的。 在切换到您要使用的 Pri
在 C++ primer 5 Ed 第 12 章中:动态内存。据说:“静态对象在它们之前被分配被使用,并在程序结束时被销毁。” 这是否意味着全局对象在控制通过它们的声明之前被定义和初始化。 我有这个例
为什么 ArrayTP eggweights; ArrayTP donuts;生成两个单独的类,但是 Stack eggs(12); Stack dunkers(13)只生成一个声明?他们不应该是两堆
我正在阅读这本书中关于字符串和文字的第 86 页,但我不明白为什么它会说以下关于字符串 s1 和 s2 的内容。 string s1("hello, "); string s2("world\n")
问题在评论里! 代码: auto beg = text.begin(), end = text.end(); auto mid = text.begin() + (end - beg) / 2; w
我是一名优秀的程序员,十分优秀!