非常风气网www.verywind.cn
首页
while和scanf连用
一个c语言的小问题
while
(
scanf
("%d",&n))超时,而改成while(scanf("%d...
答:
所以会跳出循环。而如果是
while
(
scanf
("%d", &n))的话,即等价于while(-1),显然还会继续循环,所以超时。所以可以有以下用法:1. while(scanf("%d", &n) == 1)2. while(scanf("%d", &n) != EOF)3. while(~scanf("%d", &n)) 当输入为EOF时,-1求反为0哦,所以也可以。
关于C语言
while
中
scanf
的使用
答:
C语言里有一个传说中的EOF,在Linux系统里,那个CTRL+D,就是输入这个传说中的EOF,表示结束输入。在windows平台,一般模拟EOF的输入是在一个新行的开头输入ctrl + z,回车,就行了 在*nix环境下,是在一个新行的开始出输入ctrl + D就可以了 ...
while
(
scanf
("%d",&x) == 1)//ctrl+z到底是怎么作用,终止循环?
答:
scanf
("%d",&x)其返回值为正确输入的变量个数. 正确执行时会成功给x赋值,即赋值了一个变量. 返回1.当出错的时候,比如输入了字母,那么就会返回0.当遇到文件结束标记EOF的时候,会返回-1.所以,这个代码,不一定要ctrl +z 输入任意非数字字符就可以终止循环了.ctrl +Z 就是windows上输入EOF标记的...
C语言
while
(~
scanf
("%s",str)){}
答:
scanf
()函数的返回值是成功读取变量的个数,这里可能返回是1或0,当返回0时,~0为真,则继续循环,所以该循环的意思是,直到成功读取一个字符串时,才结束循环。
while
(
scanf
("%d%d", &m, &n))什么意思?
答:
scanf
()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。如:scanf("%d,%d", &a, &b);如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。且返回值为int型.参考资料...
C语言中的
while
(
scanf
("%d",&n)!=EOF&&n)的意思是什么?用C++如何表达...
答:
您好,在C语言中
while
();为循环语句,其结果只有2种,while(0);0为假,跳出循环 while(1);1为真,继续执行循环体中的代码。那么在while();括号中即为判断语句,在您的while(
scanf
("%d",&n)!=EOF&&n);中有两个逻辑运算符分别为:! (逻辑非)和 &&(逻辑与)运算。为同一级运算符,故从...
c语言
while
循环
和SCANF
问题
答:
所以 到第一循环 也就是外循环 还是会读到这个字母的。解决方法 就是在出错的时候,把出错字母读走。 或者干脆读走一行。int main(){ int a, b;
while
(
scanf
("%d",&a)==1){printf("ok1!\n");while (scanf("%d", &b) == 1){printf("ok2!\n");}getchar();//读走出错字母。
while
(
scanf
( "%d", &n )==1 && n ) 这个C语句是什么意思?
答:
scanf
函数的返回值返回读取到的输入的数据个数 这句的意思是:当从命令行获取到输入,并且输入的数不为零,就继续循环,任意一个不满足就会退出循环。&& 表示 且。
while
(~
scanf
("%s",s)){} 请用国语翻译下是什么意思?
答:
这段代码是循环从标准输入读取字符串到s中一直到读完(EOF)为止,等同于
while
(
scanf
("%s",s) != -1) {} ~运算符在C里面是按位取反的意思,这样的话~x值为0的条件就是所有位全部为1,对于整数(int)来说,就是-1了,而-1实际上就是EOF。通常如果标准输入被重定向从文件读入,那么就是...
while
(
scanf
(“%d”, &n) && n)是什么意思啊,
答:
scanf
(“%d”,&n)是说输入一个整形得字符 &&是AND得意思 简单说A&&B就是A和B必须同时不为0 或者理解为 A B都成立得情况 这里如果你输入一个n 得字符 如果输入得不是空值 比如没有输入 这里就说先输入 在判断 输入的是否为空 如果为空 下面循环不执行 不为空 才执行~...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网