
正文
c语言数据怎样重复输入,c语言数据怎样重复输入
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请问在C语言中如何实重复输入啊,现在我们编的都只能输入一次!而且在win...
1、可以是这样吧。 main() { int a; char b; loop: scanf(%a,&a); {……} printf(如果你要重新输入请按Y,否则按N\n); scanf(%c,b); {if (b==Y) goto loop;}//用goto语句返回输入数据前。
2、可以使用清理输入流fflush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。
3、把输入放到循环中。只要循环成立,将一直重复输入过程。
4、其实程序是一直往下执行的,你想连续多次输入,只能写多个输入语句。所以为了一直输入,我们可以设置一个循环。把你的核心代码都写在一个循环里面,如:while(1){ 你的代码。。} 这样,就会一直在循环了,也就实现了你要的多次输入。若有疑问请继续提出,若帮到你,望采纳。
相关问答
Q1: C语言中怎么在循环语句中进行输入
1、新建一个工程和.c文件 ,输入头文件和主函数。定义变量类型和赋初值。输入整数。用for循环计算整数的长度。用for循环将各位数字存入数组中。用for循环输出数组。编译,输出最小值。
2、把它同时赋给max和min,以后每输入一个数字都和max、min分别比较,把比max大的赋给max,把比min小的赋给min,这样就保证max是所输入的数字中值最大的,而min是输入的数字中值最小的,最后输出max和min即可。
3、因为你非常有可能每输入一个字符就按了一次回车,而回车其实也是一个字符。在 scanf(%c,char[i]);语句后加上一句getchar();就可以啦!如果前面有输入数据的情况。把getchar();放在 scanf(%c,char[i]);之前。
Q2: c语言怎么实现多次输入
1、要实现在 C 语言中多组数据的多行输入,可以使用循环结构来重复读取每组数据的多行输入。
2、把输入放到循环中。只要循环成立,将一直重复输入过程。
3、首先我们打开电脑里的C语言软件,进入主界面后,点击左上角的空白页选项,新建一个空白的工程,用来实现c语言的输入。新页新建完成后,在前几行打入c语言主函数的基本框架,框架打好后即可调用输入函数。这里的输入函数以scanf为例,首先定义一个整型变量,随机命名这里以a为例。
4、循环语句中习惯用诸如i、j、k之类的字母作为变量名,来控制循环执行次数,这些变量又称之为循环控制变量。而sum表示和的意思,作用是把一个个数值累加起来。
5、要实现多行输入,再多行输出,可采用数组协助实现,方法如下:方法一:将已输入的数据先保存到数组(二维数组)中,然后再进行数据计算并输出结果 方法二:输入时,完成计算,将结果存储到数组(一维数组)中,全部计算完成,输出结果数组。采用哪一种方法,要看上体题目特点和要求。
Q3: C语言输入的字符串不符合条件,怎么提示错误并重新输入?循环要怎么加...
写一个函数(例如int hf(char*s);),判断字符串是否符合要求,不符合要求就循环,一直到符合要求为止。
可以使用清理输入流fflush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。
接收一个输入的字符串 然后自己写方法判断输入内容是否合法 如果合法 就转换为类型指定类型 然后跳出循环 不合法就继续循环输入。。‘如果转换类型的函数 可以返回是否转换成功 或者 会弹出 异常 那么只要判断一下返回值 或 处理一下异常捕获 就可以不用自己写方法判断输入是否合法了。
关于c语言数据怎样重复输入和c语言数据怎样重复输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







