如何用数组保存输入的一组数字,学习了一个新的函数,ungetc()。真的花了好久时间才搞明白,关键就一点,这个函数的功能是将收到的字符返回输入流,但其返回后再输出时类似于堆栈,后入先出。明白这一点就基本ok了
#include<stdio.h>
#include<ctype.h>
int main()
{
int a[1000];
char c;
int i=0;
int n=0;
while((c=getchar())!='\n')
{
if(isdigit(c)) //判断字符是否为字符型数字,如是,返回1,否,返回0
{
ungetc(c,stdin);//将c送回输入流
scanf("%d",&a[n++]);
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}