5.18 cin.fail() == false 循环输入输出字符串

程序来源 :C++ primer plus
章 节 :5.5
名 称 :5.18 textin3.cpp
功 能 :循环输入输出字符串
开发时间 :2020-1-9
版 本 :v1.0
运行测试 :通过
C++11支持:执行工具-编译选项 输入
-std=c++11 并打钩

/********************************
 * 程序来源 :C++ primer plus
 * 章    节 :5.5
 * 名    称 :5.18 textin3.cpp
 * 功    能 :循环输入输出字符串
 * 开发时间 :2020-1-9
 * 版    本 :v1.0
 * 运行测试 :通过
 * C++11支持:执行工具-编译选项 输入
 *            -std=c++11 并打钩
 *******************************/
#include <iostream>

using namespace std;

int main() {
    char ch;
    int count;
    cout <<"Enter chararcters;Enter '#' to quit:\n";
    cin >> ch;    //can't read space, Enter
    while(cin.fail() == false) {  //检测到EOF cin.fail()==true,cin.eof() == true 
        cout << ch;
        count ++;
        cin >> ch;
    } 
    cout << endl << count << " Charactors read.\n";
    return 0;
}


运行结果:

 
/**********************************
 *            程序输出            *
 **********************************
Enter chararcters;Enter '#' to quit:
my name is sunset
mynameissunsetmy love c++ java and c#
mylovec++javaandc#^Z

32 Charactors read.

--------------------------------
Process exited after 32.07 seconds with return value 0
请按任意键继续. . .
**********************************/ 

声明:本代例子码源自教材非原创,是笔者的学习笔记,仅用于学习交流。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

友情链接更多精彩内容