0
题目
大侠~请问 if(t==c && (c=='-'&&i==0)) break这句什么意思为什么要判断i==0,后面为什么t==10的时候break
这是大整数计算的输入函数inscanf(+,10356,54654)
void inscanf(char c,char *&n1,char *&n2)
{
char t;
int i=0;
while(1)
{
t=getchar();
if(t==c && (c=='-'&&i==0)) break; //?
n1[i++]=t;
}
n1[i]=0;
i=0;
while(1){
t=getchar();
if(t==10) break; //?
n2[i++]=t;
}
n2[i]=0;
putchar('=');
}
感激不尽啊
答案
1、
if(t==c && !(c=='-'&&i==0)) break是说当输入字符与传过来的字符c相同并且传过来的字符c不为‘-’时,或者是输入字符与传过来的字符c相同并且i不等于0的时候,跳出while循环.
2、
判断i是否等于0是要保证当传过来的字符c为‘-’时,数组n1非空
3、
10为 '\n'的ASCALL码值,所以当输入回车时会跳出while
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 已知教室里的讲台长3m,你认为教师站在距离讲台一段多远的地方,会显得更端庄大方?是有关于黄金分割的.
- 一年内有两次太阳直射,全年昼长夜短相等的地点在那里
- 某元素(R)化合价为奇数(不变价),已知其氧化物相对分子质量为M,氯化物相对分子质量为N,求R化合价?
- 活的植物体中不断流动、加速细胞与外界环境进行物质交换的是
- 一杯食盐水,测得上层溶液是的密度为a克每立方厘米,下层溶液的密度为b克每立方厘米,则a和b的关系()
- 瑞士人对人生最初的财富的认识对你有什么启示?你认为自己拥有哪些财富?
- 处在生长时期的细胞都具有分裂能力 这句话是对的吗?
- 我是初一的学生,这个暑假老师布置了四篇作文它们分别是(相处),(为自己喝彩),(温暖时刻)(我们的生活
- 暑期社会实践有哪些项目可以搞(团队)
- 数学题:已知(m-n)^2=8,(m+n)^2=2,则=M^2+n^2=________.#芝麻开门
热门考点