2 qq 40215697 qq_40215697 于 2017.09.12 22:16 提问

while(scanf("%d",&i)!=1)如何在键盘上输入才能进入循环?求解

#include
int main(void)
{
int i;
while(scanf("%d",&i)!=1)
{
printf("UU");
}
return 0;
}
在键盘上怎么输入才能输出UU???求解
#include
int main(void)
{
int i,q;
while(scanf("%d",&i)!=1)
{
while(scanf("%d",&q)!='\n')
printf("UU");
}
return 0;
}
像这个怎么才能输出UU

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.13 08:31

while (scanf() != EOF)
按下ctrl+z就可以退出循环

qq_37466661
qq_37466661   2017.09.13 08:57

楼主把1和\n都换成ascii值试试

qq_37466661
qq_37466661   2017.09.13 09:01

再用getchar()接受键盘的值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【解释】while(~scanf("%d", &n))的~的含义~scanf
~是按位取反 scanf的返回值是输入值的个数 如果没有输入值就是返回-1 -1按位取反结果是0 while(~scanf("%d", &n))就是当没有输入的时候退出循环 喵喵喵~
while(~scanf("%d%d",&a,&b))的含义
while(~scanf("%d %d",&a,&b))和while(scanf("%d %d",&a,&b)!=EOF) #include int main() {    int a,b;     while(scanf("%d %d",&a,&b)!=EOF)     {         printf("%d\n",a+b);     }     return 0; }
while(~scanf("%d %d",&a,&b))和while(scanf("%d %d",&a,&b)!=EOF)
#include int main() {    int a,b;     while(scanf("%d %d",&a,&b)!=EOF)     {         printf("%d\n",a+b);     }     return 0; }      多组输入求两个数的和,然后突然在北大acm里面发现while(~scanf("%d %d",&a,&b))的效果和w
while(scanf("%d%d", &n, &m), n+m)
( scanf("%d %d", &n, &m), n+m) -- 这是“逗号”表达式。 第一个 表达式 是 scanf("%d%d", &n, &m), 第二个 表达式 是 n+m “逗号”表达式 运算顺序从左到右依表达式次序执行, 但是 ,“逗号”表达式 的结果 等于 最后一个 表达式的结果。 例如: 表达式1,表达式2,表达式3,.....表达式n 结果 等于 表达式n 的结果 我们 这里先 执行 scanf("%d %d", &n, &m),读入2个整数,n,m, 送
while(scanf("%d",&n),n)和while(scanf("%d",&n)!=EOF)和while(scanf("%d",&n)==1)和while(~scanf("%d",&n)
第一个遇到0结束; 第二个和第四个一样,在windows下按ctrl+Z终止,在linux下按ctrl+D终止; 第三个是指正确接收对应的变量个数,要是while(scanf("%d%d",&n,&n1)==2)这时候就为2了,在windows下按ctrl+Z终止,在linux下按ctrl+D终止。
while(scanf("%d",&n),n)的意思及由来
在做ACM的题目时,若题目有要求输入数据有多组,C语言是用while(scanf("%d",&n)!=EOF),java语句是while(scanner.hasNext()),意思为接下去有输入就继续进行循环。 EOF在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file),在while循环中以EOF作为文件结束标志。所以while(scanf("%d",&n)!
while (~scanf("%d%d",&m,&n)) 浅析
最近在恶补ACM,在一个韩信点兵的小程序中纠结了很久,最终在网上找到了答案。 先来看题目: 相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人 一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入包含多组 数据,每组数据包含3个非负整数a,b,c,表示每种队形排尾的人数(a<3,b<5,c< 7),输出总人数的最小值(或报告无解)。已知总人数
while(~scanf("%d%d",&n,&m)) {...}
每次在A题的时候,都会碰到用 while(scanf("%d",&a)!=EOF){...} 来判断结束
while(scanf("%d",&x) != EOF)的退出方法
while(scanf("%d",&x) != EOF)的退出方法
while(scanf("%d",&n)!=EOF)
“测试输入包含若干测试实例。当N为0时,输入结束,该实例不被处理。” 这句话 是最早我对ACM的印象 以前也没见过这种输入要求 做第一道题的时候就卡住了 上网看别人的代码 都有一句 while(scanf("%d",&n)!=EOF) "scanf 函数还能放while里啊... EOF是什么玩意儿呢..." 上网找答案吧 也没人可问... 有人说 EOF等于-1 其实就是