c语言中怎么结束输入啊 ?

Python015

c语言中怎么结束输入啊 ?,第1张

1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。

2、接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。

3、最后,全部的代码如下图所示,输入好了之后回车确定,这样就可以直到回车停止输入。

ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。

Ctrl+Z:一般用于输入字符串时,比如下面这个程序。

#include <iostream>

#include <vector>

#include <string>

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语言中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() 使程序暂停执行,等待用户输入,直到用户按下回车键才开始读取字符。

windows:

首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。 

Linux:

直接按CTRL+D快捷键

示例:

#include<iostream>

using namespce std

void main()

{

int  a

while(cin >>a)

{

//循环输入的代码块

}

}

扩展资料:

C语言中,当把数据以二进制形式存放到文件中时,就会有-1值的出现,此时不能采用EOF作为二进制文件的结束标志。为解决这个问题,ANSI C提供一个feof函数,用来判断文件是否结束。

如果遇到文件结束,函数feof(fp)的值为1,否则为0.feof函数既可用以判断二进制文件是否结束,也可以用以判断文本文件是否结束。

例如:编写程序,用于把一个文本文件(源文件)复制到另一个文件(目的文件)中。源文件名为file_a.dat,目的文件名为file_b.dat。程序如下:

#include <stdio.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

void filecopy(FILE *,FILE *)

main ( )

{

FILE*fpin,*fpout

fpin =fopen ("file_a.dat","r")/*打开输入文件*/

fpout = fopen ("file_b.dat","w")/*打开输出文件*/

filecopy( fpin,fpout )/*把fpin所指文件中的内容输出到fpout所指文件中*/

fclose ( fpin )fclose ( fpout )/*关闭输入输出文件*/

}

void filecopy( FILE *fpin, FILE *fpout )

{

char ch

ch = getc ( fpin )/*先读一次文件再去判文件是否结束*/

while ( !feof( fpin ) ) /*当未到文件末尾是进行循环*/

{

putc ( ch, fpout )ch= getc ( fpin )} /*逐个字符进行复制*/

}