C++常用概念——while循环时终止输入(Ctrl+Z,Ctrl+C,Ctrl+D(EOF))

ctrl-c  发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z  发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d  不是发送信号,而是表示一个特殊的二进制值,表示 EOF。

Ctrl+Z:

一般用于输入字符串时,比如下面这个程序

#include   
#include 
#include 
using namespace std;



int main(){

    vector<string> a;
    string tmp;
    while (cin>>tmp){
        a.push_back(tmp);
    }
    for (vector<string>::iterator iter = a.begin(); iter != a.end(); ++iter){
        cout << *iter << endl;
    }
    return 0;
}

结果:
C++常用概念——while循环时终止输入(Ctrl+Z,Ctrl+C,Ctrl+D(EOF))_第1张图片

Ctrl+D(EOF):

一般用于输入数字

#include   
#include 
#include 
using namespace std;



int main(){

    vector<int> a;
    int tmp;
    while (cin>>tmp){
        a.push_back(tmp);
    }
    for (vector<int>::iterator iter = a.begin(); iter != a.end(); ++iter){
        cout << *iter << endl;
    }
    return 0;
}

结果1(用EOF):
C++常用概念——while循环时终止输入(Ctrl+Z,Ctrl+C,Ctrl+D(EOF))_第2张图片

结果2(用Ctrl+D):
C++常用概念——while循环时终止输入(Ctrl+Z,Ctrl+C,Ctrl+D(EOF))_第3张图片

Ctrl+C:

直接就终止程序了(程序和输入string的那个一样)
C++常用概念——while循环时终止输入(Ctrl+Z,Ctrl+C,Ctrl+D(EOF))_第4张图片

你可能感兴趣的:(C/C++,C++常用概念)