Advertisement

C++ Primer Plus(第六版)编程练习答案 第17章 输入输出及文件

阅读量:

编程练习源码下载链接

1. 编写一个程序用于统计输入流中在符号之前出现的字符数量,并确保符号保留在输入流中。

本题的核心目标是实现对字符数量的统计功能。首先,考虑到用户需要自行定义输入内容,因此应以换行符作为输入结束的标志;其次,在完成输入处理后,需要将统计结果输出,因此需预先定义一个int类型的变量count用于记录数值,具体操作为:在读取到符号之前,对每个字符执行count++操作;题目特别指出需保留符号在输入流中,因此建议采用cin.get()函数进行字符读取,该方法能够在停止读取时将最后一个字符保留在输入流中。

因此,17.1.cpp的具体实现代码如下所示:

复制代码
  
    
 #include "stdafx.h"
    
 #include <iostream>
    
  
    
 int main()
    
 {
    
     using namespace std;
    
     cout << "Please enter your input: ";
    
     char ch;
    
     int count = 0;
    
     cin.get(ch);
    
     while (ch != '$' && ch != '\n')
    
     {

全部评论 (0)

还没有任何评论哟~