C++中Ctrl+Z是怎么结束输入的?
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
Ctrl+Z:一般用于输入字符串时,比如下面这个程序。
#include iostream
#include vector
#include string
using namespace std;
int main(){
vectorstring a;
string tmp;
while (cintmp){
a.push_back(tmp);
}
for (vectorstring::iterator iter = a.begin(); iter != a.end(); ++iter){
cout *iter endl;
}
return 0;
}
扩展资料
C语言中whlie跳出循环的结束方式:
1、break关键字
讲到了break,用它来跳出 switch 语句。当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。
while 循环条件为 1,是一个死循环。当执行到第100次循环的时候,计算完i++;后 i 的值为 101,此时 if 语句的条件 i 100 成立,执行break;语句,结束循环。在多层循环中,一个 break 语句只向外跳一层。
2、continue语句
continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。
程序遇到while时,变量c的值为’\0’,循环条件c!=’\n’成立,开始第一次循环。getchar() 使程序暂停执行,等待用户输入,直到用户按下回车键才开始读取字符。
关于c++中ctrl+z的用法
看你的程序是应用程序框架的,即有类DOS窗口下运行的;
ctrl+z在这种程序下,指文件结束标志。
举个例子:
#includeiostream
using
namespace
std;
int
main()
{
int
a,b;
while(cinab)
couta+bendl;
return
0;
}
上面程序运行后,除了关窗口外,退不出循环。此时只需按下ctrl+z(可能要按两次),也可以结束该程序。
C语言Ctrl+z是EOF么?
C语言中,EOF即文档的结尾.但是,当你写一个小程序,并以EOF作为判断条件时,就无法输入文档的结尾了,只能人工输入一个,这个人工输入的文档结尾就是Ctrl+Z
比如:
#include
stdio.h
int
main()
{
int
c;
do
{
printf(“请输入文档的结尾标志”);
}while((c=getchar())!=EOF);
printf(“已得到文档结束标志”);
return
0;
}
当程序运行的时候,没有文档结尾,只能找一个命令来替代文档结尾,那就是Ctrl+z
如上面的一段程序,当你输入Ctrl+z的时候,程序提示已得到文档结束标志