大侠~请问 if(t==c && (c=='-'&&i==0)) break这句什么意思为什么要判断i==0,后面为什么
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 14:03:34
大侠~请问 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('=');
}
感激不尽啊
这是大整数计算的输入函数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
if(t==c && !(c=='-'&&i==0)) break是说当输入字符与传过来的字符c相同并且传过来的字符c不为‘-’时,或者是输入字符与传过来的字符c相同并且i不等于0的时候,跳出while循环.
2、
判断i是否等于0是要保证当传过来的字符c为‘-’时,数组n1非空
3、
10为 '\n'的ASCALL码值,所以当输入回车时会跳出while
大侠~请问 if(t==c && (c=='-'&&i==0)) break这句什么意思为什么要判断i==0,后面为什么
c语言中 if(n%i==0) break
c++?i=0,j=5;?do?{i++;j--;?if(i>3)break;}?while(j>0)?求i j
C语言里if((i=!i)!
为什么AE=C+G+I+NX
请问这段c语言代码怎么解释 if(a[i]-'0'>=n&&a[i]=n)
下列C语言程序段的while循环中() int i=1; while(5) { i++;if(i>3) break; }
请问此题能否构成死循环 i=100; while(1) { i=i0+1; if(i>100)break; }
if else语句for(int i=0;i>e.key;if(e.key==0)break;else{InsertBS
if(s>30) break; if(i%2==0) s+=i;高手帮我解释一下谢谢
C++for循环为什么一定要定义i=0
C语言i==0什么意思