C/C++ 控制台输入

原创 2016年06月01日 09:36:35

1. 循环获取成对整数

int a, b;
while (scanf("%d %d", &a, &b) != EOF){
    ...
}

while 循环的退出,对于:

  • (1)windows 系统:ctrl + z
  • (2)Linux 系统:ctrl + d

EOF:end of file

# define EOF (-1)

2. getline:循环逐行读取(保存为字符串)

#include <iostream>
#include <string>

using namespace std;

int main(int, char**){
    string line;
    while (true){
        getline(cin, line, '\n'); 
                    // 以换行为结束,允许行内有空格
        cout << line << endl;
    }
    return 0;
}

3. 字符输入

while ((c = getc(stdin)) != EOF){
    if (putc(c, stdout) == EOF)
        ...
}
if (ferror(stdin))
    ...
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

c++控制台输入

当在控制台输入数据时,所有的数据都是输入到缓冲区的,当从其中提取数据时,也是从缓冲区提取的!其有一个指向缓冲区的指针,就是通过此指针对数据提取的。 例如cin>>a;其实就是像缓冲区输入一系列字符,然...
  • T_W_S
  • T_W_S
  • 2013-07-05 21:57
  • 13109

C/C++ 获得控制台输入的3种方法

C的方法: 头文件stdio.h 1.  gets char szInput[64]; gets( szInput );    // 支持输入中文,以换行符结束 2. scanf ch...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

[C/C++]宽字符与控制台输出

在我刚开始学C/C++的时候,字符类型使用的都是char。接触Win32编程之后,养成了使用wchar_t的习惯,于是再写控制台程序的时候自然就使用wchar_t了。然而在控制台程序中使用宽字符会导致...

C/C++_log2000_windows编程之第一个控制台程序项目part2

Win32编程学习记录2 纯C语言版本的Windows程序; 接上篇link不错,我们有个窗口了,不过除了DefWindowProc()允许它做的,如拉抻,最大化等等之外沒有別的什的功能了,并不...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)