您的位置:

输入结束c语言,c语言输入后直接结束

本文目录一览:

C语言的问题! 回车控制输入结束

scanf("%c",a[i])的返回值是scanf这个函数读到的字符的个数,他的值永远不可能等于'\n'这个字符,所以if函数的条件表达式的值一直为0,之后的break语句也就永远不可能执行,所以,方法1是一个死循环。

方法2里面,当你要结束输入的时候,键入回车键,当scanf函数读到输入缓存里的最后一个字符时,就把\n这个字符保存在了对应的数组元素里,此时,该方法里的if函数的条件表达式为真,马上就执行了break语句,于是就跳出了for循环。

C语言怎么判断输入的结束

一般有两种方法:

1 在输入前 约定输入个数。 比如 先输入一个总数 再输入总数个或总数组的数据

2 约定输入结束标记

这个是最常用的。 比如 以空格 换行 或者EOF作为结束标记。

或者约定输入非法数据结束。

C语言中,怎么用EOF结束输入

windows:

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

Linux:

直接按CTRL+D快捷键

示例:

#includeiostream

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 );} /*逐个字符进行复制*/

}

C语言中如何实现输入输出多组数据,该如何结束输入

c语言中实现多组数据输入输出主要有两种方式:

1.首先输入一个n,表示将有n个输入输出,例如:

#include

int main()

{

int n,a;

scanf("%d",n);

while(n--){

scanf("%d",a);

printf("输出:%d\n",a);

}

return 0;

}

/*

运行结果:

3

255

输出:255

156

输出:156

125

输出:125

*/2.使用while(scanf("%d",n)!=eof){}语句,直达输入ctrl+z,结束输入,例如:

#include

int main()

{

int a;

while(scanf("%d",a)!=eof){

printf("输出:%d\n",a);

}

return 0;

}

/*

运行结果:

54

输出:54

5156

输出:5156

21

输出:21

^z

*/

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

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

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

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