在c语言中如果输入数据太大,该怎么避免?

如题所述

第1个回答  2022-12-11
C语言的输入输出比较原始,要看是如何进行输入的:
1,从控制台输入
这里其实输入的都是终端的字节流,控制字节流就可以达到控制输入数据的目的
2,从其他输入设备输入
例如,从文件读取,那么就要在程序里读取合适大小的数据段,避免出现溢出的现象。本回答被网友采纳
第2个回答  2022-12-11
1、加上输入检验,提示用户输入数据过大
2、使用数组存放数据

在c语言中如果输入数据太大,该怎么避免?
2,从其他输入设备输入 例如,从文件读取,那么就要在程序里读取合适大小的数据段,避免出现溢出的现象。

C语言如何把输入过多的数据处理掉
每次使用scanf后在下一次使用scnaf前使用fflush(stdin);清空缓冲区。

我现在用C语言处理一个数学问题,数据较大,长整型还是溢出,怎么办?
1.用浮点数来储存。一般来说对于不是太大的数,就不会溢出了。2.用多个长整形(数组或者链表)来分别储存这个大数的一部分。

使用c语言,如何防止输入整型数据位数为1000的数据溢出
我觉得只能按照字符串处理,第一足够大的字符串数组,然后根据进行存储。

C语言中如何限制输入的数据的大小
可以参考下面的代码:int i = 0;while ( i < 10){ scanf("%d",&m);if ( m != 0 || m!= 1) continue;else{ array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

c语言中数据溢出的问题怎么解决?
需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp,输入问题基础代码。2、在test.cpp文件中,将int全部调整为long long,printf函数调整为:printf("%lld!=%lld\\n",n,count);。3、编译器运行test.cpp文件,此时成功打印出了大数。

C 语言中,一个数太大了怎么办?
把各个位分解出来后。可以把数保存在一个整型数组里比如a[100],哪么a[99]就表示100位上的数值,a[0]表示个位数字,比如100位上是5,个位上是4,其他都是0的话就写成这样了 500000···00004 然后和另外的一个数组b[100]各个位相加。保存到数组中,用for循环打印出各个位显示出数值。本人的一...

c语言里面数组过大如何处理
写入文件吧,一般是申请不到那么大的内存,就是能够申请到内存,也是用虚拟内存,也会交换到硬盘。可以开辟一块内存空间512M的空间当CACHE,如果这样的话,会快一点。

c语言中怎么处理一个特别大的数据的运算
自己写个大数运算 可以用数组保存 你可以一个数组单元存一位也可以一个单元存多位 然后按小学打草稿那种计算方法进行加减乘除计算

c语言比大小为什么出现这种状况,超过一定位数比不了了
这是因为输入的数字太大,“溢出”了。计算机中能处理的数字的位数,都是在常用中使用的,不能太大。使用long long数据类型(要使用%lld格式,进行输入\/输出,可以用到18~19位整数)使用unsigned long long数据类型(要使用%llu格式),最大可达18446744073709551615 ...

相似回答