请把我这个程序改成用“EOF”字符结束读取数据。(即代替我在程勋中用的‘0‘)谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:34:18
我想用“EOF”字符结束读取数据。(即代替我在程序中用的‘0‘)
程序作用:读入一串数字。然后ijiangqi输出。
程序:
#include<stdio.h>

main()
{
int count1 = 0, count2 = 0, count3 = 1;
int array[1024];
int *arrayPre = array;
int hold;

printf("'0'means stop inputing\nPlease input: ");
while (hold != 0){
scanf("%d", &hold);
array[count1] = hold;
count1++;
}

for(count2 = 0; count2 < (count1 - 1); count2++)
printf("%4d ", *(arrayPre + count2));

return 0;

}

不好意思,我分不多啊

//---------------------------------------------------------------------------
#include<stdio.h>

main()
{
int count1 = 0, count2 = 0, count3 = 1;
int array[1024];
int *arrayPre = array;
int hold;

printf("'0'means stop inputing\nPlease input: ");
while (scanf("%d", &hold)!=EOF){ /*注意这里,用CTRL+Z或者CTRL+D结束输入*/

array[count1] = hold;
count1++;
}

for(count2 = 0; count2 < (count1 ); count2++) /*注意这里*/
printf("%4d ", *(arrayPre + count2));

return 0;

}

//---------------------------------------------------------------------------

while (hold != 0) 改为 while (hold != ((int)EOF+1))