0 0

为什么下面的c程序要输入2次ctrl+z??想不明白10

#include <iostream>
using namespace std;

int main()
{
int i;
char c;
cout<<"a";
for(i=0;i<=40;i++)
{
cin>>c;
if(c=='^Z')
break;
                     
}
cout<<"b"<<endl;
return 0;
}


这个是不是c语言中回车+ctrl+z 和 ctrl+z +回车的问题?
C 
2011年7月01日 13:10

2个答案 按时间排序 按投票排序

0 0

楼主注意'^Z'不是一个字符,在控制台中输入^Z是表示结束输入。正确程序应该是

#include <iostream>
using namespace std;

int main()
{
    int i;
    char c;
    cout << "begin" << endl;
    for(i=0;i<=40;i++) {
        if(!(cin >> c))
            break;
		cout << c << endl;

    }
    cout << "b" << endl;
    return 0;
}

2011年7月02日 22:55
0 0

你的意思是要按两次ctrl+z才会终止吗?我在gcc下跑按一次就终止了

2011年7月02日 13:36

相关推荐

    电脑ctrl+?热键

    - **Ctrl+2 设置双倍行距**:设置所选文本为双倍行距。 - **Ctrl+5 设置1.5倍行距**:设置所选文本为1.5倍行距。 - **Ctrl+F2 预览打印**:预览文档打印效果。 - **Ctrl+F4 关闭当前窗口**:关闭当前活动的窗口。 - ...

    win10正式版怎么是指输入法切换快捷键为Ctrl+Shift?.docx

    例如,在输入中文和英文之间切换时,使用 Ctrl+Shift 组合键可以快速地切换输入法,提高输入效率。此外,使用 Ctrl+Shift 组合键还可以减少手部疲劳,提高工作comfort度。 设置输入法切换快捷键为 Ctrl+Shift 组合...

    8.如何捕获Ctrl和Ctrl+Shift组合键?(Visual C++编程 源代码)

    8.如何捕获Ctrl和Ctrl+Shift组合键?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+Shift组合键?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+Shift组合键?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+...

    Java实现Ctrl+Z撤销快捷键

    同时按下Ctrl+Z可以实现撤销功能。 同时按下Ctrl+Z可以实现撤销功能。

    易语言控制台Ctrl+C

    在处理Ctrl+C事件时,常见的做法是优雅地关闭程序,释放资源,或者提供用户确认是否真的要退出程序的机会。这样可以避免因意外中断导致的数据丢失或系统不稳定。 在`易语言控制台Ctrl+C源码`压缩包中,可能包含了...

    9.如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键?(Visual C++编程 源代码)

    9.如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键?(Visual C++编程 源代码)9.如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键?(Visual C++编程 源代码)9.如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键?...

    IntelliJ IDEA12.1.4快捷键大全(按Ctrl/Shift/Alt/Ctrl+shift/Ctrl+Shift+Alt不同结合整理)

    2. `Ctrl+C`:复制当前行(光标所在位置)。 3. `Alt + Shift + C`:查看当前项目中的代码修改历史。 4. `Ctrl+X`:剪切当前行。 5. `Ctrl+N`:快速查找并打开类。 6. `Ctrl+R`:在文件中替换文本。 7. `Ctrl+F`:在...

    myeclipse中ctrl+shift+快捷键失效

    myEclipse 中 Ctrl+Shift+快捷键失效解决方案 myEclipse 是一个基于 Eclipse 平台的集成开发环境,提供了丰富的功能和插件来支持开发者快速开发和调试应用程序。但是,在使用 myEclipse 进行开发时,有时可能会出现...

    捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键

    捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键 捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键 捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键 捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键

    MFC中拦截组合键消息

    看过好多别人写的程序,有支持热键呼叫的,并且热键可以在程序中自定义设定。在热键设定的界面,选中一个编辑框,按下你想设置的热键,编辑框中就会显示出你所按下的热键。按照下面的方法,就可以实现这个功能。

    易语言控制台Ctrl+C源码

    在事件处理函数中,我们需要检查输入的键是否为Ctrl+C。如果用户按下Ctrl+C,程序将执行相应的操作,例如停止运行、保存数据或者显示一个提示信息。 下面是一个基本的易语言控制台程序模板,展示了如何处理Ctrl+C...

    ctrl+alt+shift等常用快捷键.pdf

    - CTRL+Z:撤销上一步操作。 - CTRL+F:在文档或网页中打开查找功能。 - CTRL+X:剪切选定内容。 - CTRL+C:复制选定内容。 - CTRL+V:粘贴之前剪切或复制的内容。 - CTRL+A:选择全部内容。 - CTRL+[ 或 CTRL+]:在...

    win10 使用ctrl+空格切换输入法

    win10使用win+空格进行语言切换,很不习惯,这个小程序,可以把ctrl+空格注册为系统热键,ctrl+空格就可以替代win+空格进行输入法切换。把程序加入到系统的计划任务中,每次开机都自动加载;即可以使用

    Windows中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列 屏蔽任务管理器,Alt+Tab,Ctrl+Esc,Alt+Esc,

    在Windows操作系统中,有时出于安全或特定应用的需求,我们可能需要屏蔽某些键盘快捷键,比如Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc。这些快捷键在默认情况下分别用于打开任务管理器、切换应用程序和打开开始菜单。下面...

    禁用Ctrl+Alt+Del的代码示例

    下面我们将详细探讨如何禁用Ctrl+Alt+Del以及相关的技术知识。 禁用Ctrl+Alt+Del的一种常见方法是通过注册表编辑或者使用系统API。这里我们主要关注通过编程方式实现,特别是基于Windows API的方法。两个文件名...

    屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列

    在Windows操作系统中,Ctrl+Alt+Del、Alt+Tab和Ctrl+Esc是三个非常重要的键盘组合键,它们各自承担着特定的功能。Ctrl+Alt+Del通常用于启动任务管理器,Alt+Tab则用于在打开的应用程序之间切换,而Ctrl+Esc则会打开...

    JS实现页面查找Ctrl+F

    我们可以监听`keydown`事件,检查`event.key`是否为'f'且`event.ctrlKey`是否为true,以此判断用户是否按下了Ctrl+F。 ```javascript document.addEventListener('keydown', function(event) { if (event.key === ...

    易语言源码易语言控制台Ctrl+C源码.rar

    在易语言中,控制台程序是基础的程序类型之一,而“Ctrl+C”通常用于发送中断信号,用于停止程序的执行。在易语言源码中实现“Ctrl+C”的处理,可以增强程序的交互性和响应性。 易语言控制台程序的创建主要涉及到...

    浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义

    当你在终端中执行一个命令或者程序,如果想要立即停止它的执行,按下Ctrl+C就可以发送一个SIGINT(中断)信号到该进程,使其停止工作。这对于那些可能长时间运行且无响应的程序来说非常有用,因为它能帮助你快速终止...

    屏蔽系统热键ctrl+alt+delete

    在Qt中,你可以使用`QApplication::instance()-&gt;winId()`获取当前应用程序的主窗口句柄,以便将钩子设置为与应用程序关联。 3. **处理键盘事件**: 当键盘事件发生时,钩子函数会被调用。在这里,你需要检查`wParam`...

Global site tag (gtag.js) - Google Analytics