长字符串/数据的输入
新人求解,刷题时遇到了这种东西:输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000
老是报错,结果最后发现DOS窗口一次输入最多4096个字符,好像还和分区什么的有关系,求解输入的办法。
[此贴子已经被作者于2017-1-13 12:56编辑过]
void func1() { long int len,i,j,n,s; char a[N]={0},b[4*N]={0},c[2*N]={0},t[N]={0}; for(i=0;1;i++) { t[i]=getchar(); if(t[i]=='\n') {t[i]='0';break;}/*t[i]应该写入‘\0’吧!*/ }
len=(float)len*4/3+1;/*这条式子可能并不能如你所愿的计算得到应得到的数字,建议改成len=len*4.0/3+1 (整形和浮点运算时会自动转化为精度更高的那个)*/
[此贴子已经被作者于2017-1-13 20:05编辑过]