
正文
c语言怎样储存输入的信息有误,c语言输入信息保存到文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言输入的数据与实际数据不符怎么办?
你在scanf的两个%d之间加了逗号,那么输入时就要用逗号隔开两个数。输入写成7,4输出就正常了。若两个%d之间不加任何东西或只加空格,则输入时可以用空格或回车或制表符隔开,就不能用逗号之类的符号了。
这个数无法准确地用浮点数表示,只能近似到75999..或7600000...x。
只需要开辟足够大的数组,然后依次读取输入数据,并存到数组中,最终再依次输出即可。
相关问答
Q1: 对于C语言编程出了错,怎么能快速找出错误呢?
变量使用前未被数值 实例:int main(){ int x=5,y,z;z=x*y;printf(%d,z);return 0;} 在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值。
逻辑错误的查找通常采用调试的方式。比如,在Visual Studio C++中,你可以在运行结果不正确的代码段中设置断点,调试运行(F5),单步执行程序,观察执行过程中变量的值,直至找到出错的地方。
步骤:打开源代码文件,在控制台里查看错误类型。双击错误提示,蓝色光标会自动定位到出错的代码行。
Q2: c语言怎么实现输入没有在规定范围内显示输入错误并提示重新输入啊...
1、写一个函数(例如int hf(char*s);),判断字符串是否符合要求,不符合要求就循环,一直到符合要求为止。
2、输入的数据格式不正确,比如要求输入整型,但是输入了字符型。这种情况,可以通过scanf的返回值进行判断,scanf的返回值是正确输入的变量个数。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。
3、如果合法 就转换为类型指定类型 然后跳出循环 不合法就继续循环输入。。
4、可以设置一个while循环在其体内输入数据,经判断输入正确则跳出循环,否则提示重新输入,直到输入正确。
Q3: C语言中怎样实现当输入的数据不符合要求时给出提示并要求重新输入
输入的数据格式不正确,比如要求输入整型,但是输入了字符型。这种情况,可以通过scanf的返回值进行判断,scanf的返回值是正确输入的变量个数。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。
写一个函数(例如int hf(char*s);),判断字符串是否符合要求,不符合要求就循环,一直到符合要求为止。
接收一个输入的字符串 然后自己写方法判断输入内容是否合法 如果合法 就转换为类型指定类型 然后跳出循环 不合法就继续循环输入。。
scanf后,对获取的变量简单判断一下就好了,if(x5||x1) printf(Input Error) ,再重新scanf一下就好了。
这个 很简单 int main (void){ int i,r;printf (请输入一个数字: );r=scanf (%d, &i);if(r==0)printf(输入错误,重新输入);else printf (%d,i);return 0;} 有不懂的问我。
C语言中int的取值范围为:-2147483648 ~ 2147483647。超过了这个范围进行赋值,C源代码是无法通过编译的。
Q4: C语言程序中怎样保存输入的数据,以便下一次接下去输入?
1、存入数据库或文件 每次程序开始时从数据库或文件中读取 每次程序结束前将数据写入到数据库或文件中 举个例子 从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。
2、用 另存为 存为txt文件,下次打开tc,直接在tc里面打开存的txt文件就行。
3、main函数开头 freopen(“XXX.txt”,“w”,stdout);//XXX写记事本文件名就可以了,保存在C程序目录下。
4、可以写一个配置文件,如果该文件存在就不用客户输入,如果不存在就需要客户输入access函数检查文件是否存在,配置文件可以按照你自己约定好的格式存储,读取也按照格式读取。
5、freopen(“xxx.txt”,“w”,stdout);//xxx写记事本文件名就可以了,保存在c程序目录下。
6、char ch;fp=fopen(dat,w);while(ch!=a){ ch=getchar();fputc(ch,fp);} fclose (fp);} 给你个例子看看。输入一些字符。会保存在dat中。dat在你的C程序目录下。你可以去看下C语言文件。
关于c语言怎样储存输入的信息有误和c语言输入信息保存到文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







