永发信息网

求解,还有为什么我while(scanf("%c",&a[i])!=EOF)不行

答案:1  悬赏:80  手机版
解决时间 2021-01-25 21:23
求解,还有为什么我while(scanf("%c",&a[i])!=EOF)不行
最佳答案
哦,你是说 “大数加法”,给你一个 c 程序,你修改一下 就可以满足你的需要来使用。

#include
#define MAXINT 1000
int bigplus(unsigned char a[], unsigned char b[], unsigned char c[], int La, int Lb){
int i,len;
len=(La>Lb? La:Lb);
memset(c,0,MAXINT*sizeof(unsigned char));
for (i=0;i{
c[i] = c[i] + (a[i]+b[i]);
if (c[i]>=10)
{
c[i]=c[i]-10;
c[i+1]=c[i+1]+1;
}
};
if (c[len]>0) len++;
for (i=len-1;i>=0;i--)
printf("%d",c[i]);
printf("\n");
return 0;
}

void main()
{
unsigned char a[MAXINT],b[MAXINT],c[MAXINT];
int La,Lb,i,j;
char ca[MAXINT],cb[MAXINT];
int N_case;
printf("input case number 1:\n");
scanf("%d",&N_case);
for (j=0;j{
memset(a,0,MAXINT*sizeof(unsigned char));
memset(b,0,MAXINT*sizeof(unsigned char));
printf("input a b\n");
scanf("%s %s",ca, cb);
La = strlen(ca);
Lb = strlen(cb);
for (i=0;ifor (i=0;iprintf("\nCase %d:\n",j+1);
printf("%s + %s =",ca,cb);
(void) bigplus(a,b,c,La,Lb);
printf("\n");
};
}
==
scanf("%c",&a[i]) 的返回值 等于成功读入变量 的个数,这里 只有一个变量,所以 成功 得 1,不成功 得 0,不等于 EOF (负1).
while( scanf(...) != EOF ) 总是成立,于是 一直 while (真)下去。追问谢谢,尤其是你的最后的讲解让我豁然开朗那我用cin行吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
维尔霍夫文理中学招收什么样的学生?有没有年
【高露洁牙膏致癌】...高露洁牙膏中含有的抗
恒达电脑地址好找么,我有些事要过去
什么是工商银行手机一键支付?
是不是我的太长还是怎么会事情我女朋友总是说
成语附骥名彰的意思是什么啊?有知道释义的请
假面骑士OOO硬币游戏
谁会画铣床夹具 用v型块 用cad画
过敏性鼻炎对坚果过敏?
室内生活污水管道一般采用()。A.铸铁管B.钢管
HP连供打印机加完墨水显示不兼容什么问题
某同学利用下图中的装置进行酵母菌无氧呼吸实
14号星期一英文
成语风中之烛的意思是什么啊?有知道释义的请
生日快乐的祝福语?要特别一点的 不要太俗的
推荐资讯
水瓶座女生喜欢上一个双鱼座的男生,那么她的
停车场(西关医院东)地址在哪,我要去那里办事
地质环境因素可划分为()。A.主导地质环境因
艾米广告地址在什么地方,想过去办事
康泰路/永安街(路口)地址有知道的么?有点事
裸子植物和被子植物都是从B进化来的A. 原始藻
云石胶味道怎么去除
成语戛玉敲金的意思是什么啊?有知道释义的请
山东烟台有几所大学!
沈阳俊宝足球场地址好找么,我有些事要过去
大连建设学校足球场地址在哪,我要去那里办事
成语绝仁弃义的意思是什么啊?有知道释义的请
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?