iostream-c++ 检测到输入eof之后为什么不执行后续的程序了?

问题描述

c++ 检测到输入eof之后为什么不执行后续的程序了?

一个很简单的程序 一直输入直到检测到EOF (Ctrl+z)就输出count 可是实际运行的时候程序直接退出了 并没有输出count 为什么呢?
#include
int main()
{
using namespace std;
char ch;
int count = 0;
cin.get(ch);
while(cin.fail() == false)
{
cout << ch;
++count;
cin.get(ch);
}
cout <<count <<"characters readn";
// cin.get();
// cin.get();
return 0;
}

解决方案

你是windows 还是linux系统啊,windows下面加上getchar,linux下面应该用codeblocks就好,问题 不大

解决方案二:

linux 终端下,Ctrl+z 将一个正在前台执行的命令放到后台,并且暂停,EOF 用 Ctrl+d表示

解决方案三:

不知道你的是什么情况,我这边有正常的count输出。

时间: 2024-10-30 07:24:54

iostream-c++ 检测到输入eof之后为什么不执行后续的程序了?的相关文章

正则表达式检测用户输入的email地址是否合法

 在注册系统开发中,需要检测用户输入的email地址是否合法,都可以使用正则表达式来检测,下面有个小例子,希望对大家有所帮助 在注册系统开发中,需要检测用户输入的email地址是否合法,可以在js或者php中检测,但是差别不大,都可以使用正则表达式来检测.    下面是js的一个例子:  代码如下: function validateEmail(email) {  var re = /^(([^<>()[].,;:s@"]+(.[^<>()[].,;:s@"]+

struct-用注释替换源代码后,直接跳过从键盘输入sex的值,执行salary的输入,什么情况?不好编辑,有点难看,谅解

问题描述 用注释替换源代码后,直接跳过从键盘输入sex的值,执行salary的输入,什么情况?不好编辑,有点难看,谅解 #include #include #include struct worker_List { char name[20]; char sex[1];//char sex: long salary; }; int main() { int len = 0; struct worker_List *str; int i = 0; char name[20]; printf ("p

输入验证-通过 WPF 强制执行复杂的业务数据规则

Microsoft Windows Presentation Foundation (WPF) 具有一个丰富数据绑定系统.除了作为通过 Model-View-ViewModel (MVVM) 模式从支持逻辑和数据对 UI 定义进行松散耦合的关键推动力之外,数据绑定系统还为业务数据验证方案提供强大而灵活的支持.WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时评估输入数据的有效性.此外,通过针对控件的 WPF 模板和样式功能,您可以轻松地自定义向用户指示验证错误的方式. 为了支持复杂规

无法输入-请大神们帮帮忙,程序中折半算法怎么不可以输入,直接跳到最后了

问题描述 请大神们帮帮忙,程序中折半算法怎么不可以输入,直接跳到最后了 #include "stdafx.h" #include #define MIX_SIZE 20 using namespace std; typedef struct _Data { int *elem; int lengh; }Data; void Creat(Data &data) { data.elem=(int *)malloc(MIX_SIZE*sizeof(int)); data.lengh=

在浏览器地址栏输入URL地址可以打开网页,用程序调用URL地址怎么打不开了?

问题描述 程序分两步:第一步登陆网站获取COOK值:调用ManageMobiWebLibrary.Net.GetCookieByGet(loadingUrl,outcookie);将登陆地址loadingUrl输入浏览器的地址栏可以登陆进入到查询页面:第二步是登陆网站后进行查询:stringcookieresponse=ManageMobiWebLibrary.Net.GetResponseStringByGe(queryUrl,"GB2312",cookie);cookie值是在第一

JavaScript Event学习第二章 Event浏览器兼容性_javascript技巧

在这里提出的事件,当他们发生在一个确定的HTML元素上的时候,他们的名字能够被大多数的浏览器所识别.也就是说,浏览器会查找你为这个HTML元素所注册的事件处理程序的脚本,而且会被立即执行.      一开始只有为数很少的一些事件.这些事件在几乎所有的JavaScript浏览器都能运行,即使是那些非常古老的.需要注意的是那些早期的事件只能工作在链接或者表单上,有时候也能运行在整个窗口上,但是其他的大多数HTML元素不行.      时代变迁,很多新的事件也给大家介绍过了.第四代浏览器和更高级的浏览

js弹出对话框方式小结_javascript技巧

本文实例总结了js弹出对话框方式.分享给大家供大家参考,具体如下: 一般常用的是 alert prompt confirm三种对话框 示例1: <html> <head> <title>Example 简单对话框</title> </head> <body> <script type="text/JavaScript"> <!-- alert("Good Morning!");

(七十七)循环和文本输入、EOF

上代码: //读取用户输入,到某一个字符为止,并计数 #include<iostream> int main() { using namespace std; char word; //char类型,决定一次只能读取一个字符 int a = 0; cout << "Enter a word and end with '#': " << endl; cin >> word; //因为类型为char,所以cin只读取了用户输入的第一个字符,其

用来检测输入的选项$1是否在PATH中的shell脚本_linux shell

今天无意中发现一本挺有意思的shell编程的书,是e文的,内容是101个shell案例,坚持明天看一个,写点心得. 下面是例子001: #!/bin/sh # inpath - Verifies that a specified program is either valid as is, # or that it can be found in the PATH directory list. in_path() { # Given a command and the PATH, try to