#include<stdio.h>
#include<stdlib.h>
#define MAXN 100+10
int a[MAXN];
int main(){//输入一个整数,按ctrl+z ,输入的整数输出呀!
int i,x,n=0;
while(scanf("%d",&x) == 1)//ctrl+z到底是怎么作用,终止循环?
a[n++]=x;
for(i=n-1;i>=1;i--)
printf("%d",a[i]);
printf("%d",a[0]);
system("pause");
return 0;
}
scanf("%d",&x)
å ¶è¿åå¼ä¸ºæ£ç¡®è¾å ¥çåé个æ°. æ£ç¡®æ§è¡æ¶ä¼æåç»xèµå¼,å³èµå¼äºä¸ä¸ªåé. è¿å1.
å½åºéçæ¶å,æ¯å¦è¾å ¥äºåæ¯,é£ä¹å°±ä¼è¿å0.
å½éå°æ件ç»ææ è®°EOFçæ¶å,ä¼è¿å-1.
æ以,è¿ä¸ªä»£ç ,ä¸ä¸å®è¦ctrl +z è¾å ¥ä»»æéæ°åå符就å¯ä»¥ç»æ¢å¾ªç¯äº.
ctrl +Z å°±æ¯windowsä¸è¾å ¥EOFæ è®°çæ¹æ³,ä¼å¼èµ·scanfè¿å-1
å ¶è¿åå¼ä¸ºæ£ç¡®è¾å ¥çåé个æ°. æ£ç¡®æ§è¡æ¶ä¼æåç»xèµå¼,å³èµå¼äºä¸ä¸ªåé. è¿å1.
å½åºéçæ¶å,æ¯å¦è¾å ¥äºåæ¯,é£ä¹å°±ä¼è¿å0.
å½éå°æ件ç»ææ è®°EOFçæ¶å,ä¼è¿å-1.
æ以,è¿ä¸ªä»£ç ,ä¸ä¸å®è¦ctrl +z è¾å ¥ä»»æéæ°åå符就å¯ä»¥ç»æ¢å¾ªç¯äº.
ctrl +Z å°±æ¯windowsä¸è¾å ¥EOFæ è®°çæ¹æ³,ä¼å¼èµ·scanfè¿å-1
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-01-27
ctrl+z相当于文件的EOF (end of file),当scanf遇到它时即停止读入,返回值为0。追问
ctrl+z 不是挂起程序吗?
追答不是
追问挂起程序 是哪个ctrl+?//什么?
追答你所谓的挂起是指挂起进程?那就是ctrl+z。但和这个程序无关。
在输入的时候ctrl+z就相当于EOF。
第2个回答 2012-01-27
while(scanf("%d",&x) != -1)
{
}
while(scanf("%d",&x) !=EOF)
{
}
都是用ctrl+z 终止循环
{
}
while(scanf("%d",&x) !=EOF)
{
}
都是用ctrl+z 终止循环