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

Python0838

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

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

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

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

就是你自己可以定义的循环如while()循环这些多呢while循环while循环的一般形式为:while(条件)语句while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。例17:#includemain(){charcc='\0'/*初始化c*/while(c!='\X0D')/*回车结束循环*/c=getche()/*带回显的从键盘接收字符*/}上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,进入循环等待键盘输入字符一旦输入回车,则c='\X0D',条件为假,循环便告结束。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。注意:1.在while循环体内也允许空语句。例如:while((c=getche())!='\X0D')这个循环直到键入回车为止。2.可以有多层循环嵌套。3.语句可以是语句体,此时必须用"{"和"}"括起来。例18:#includemain(){charc,fname[13]FILE*fp/*定义文件指针*/printf("Filename:")/*提示输入文件名*/scanf("%s",fname)/*等待输入文件名*/fp=fopen(fname,"r")/*打开文件只读*/while((c=fgetc(fp)!=EOF)/*读取一个字符并判断是否到文件结束*/putchar(c)/*文件未结束时显示该字符*/}1.3.2.3do-while循环do-while循环的一般格式为:do语句while(条件)这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用"{"和"}"把它们括起来。

可以使用scanf来输入数字,并用其返回值来判断。

函数名:scanf

所在头文件: stdio.h

原型:int scanf(const char *format,...)

功能:

从标准输入stdin (标准输入设备,一般是键盘)中读内容的通用子程序,可以按格式(format)读入多个字符,并保存在对应地址的变量中,变量地址由参数传入。

调用形式:

scanf("<格式说明字符串>",<变量地址>)

变量地址要求有效,并且与格式说明的次序一致。

返回值:

返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。

所以如果输入的是合法的数值,返回值将是设定的变量地址个数,比如

scanf("%d%d",&a,&b)

如果正确的话返回值将是2。

如果返回值不是变量地址的个数,那么就代表有非法字符输出,即所说的非数字值。

以输入int值为例,下面这个程序实现了一个没什么用处的功能,仅供理解上述方法。

函数名:test

功能:循环读入整数,当输入非数字值时结束循环。

代码实现:

#include<stdio.h>

void test(void)

{

    while(1)

    {

        int v, ret

        ret = scanf("%d",&v)//每次输入一个整型数值并存在v中

        if(ret != 1) break//判断返回值,如果非1则退出循环。

        printf("%d\n", v)//输出读入的v值

    }

}