主要思想,循环录入
一般数组定义int型
scanf(用于空格隔开录入,任意大小的数)
代码:
while (scanf("%d", &arr[i]) != EOF)
{
i++;
}
注意点:
1、i+1为数组内录入数的个数
2、数组的方括号中要写下常数,要为数组开辟空间。
getchar(用于不用空格分开并且10以内的数字比较)
while ((c = getchar()) != EOF)
{
if (c != '\n')
arr[i++] = c-'0';
}
注意点
1、c为char型,getchar读入的也是字符的ASCII码,所以注意减去0的ASCII码,输出时用%d。
2、if用来判断换行符,如果是换行符就不再录入,免得导致数组长度出现误差(数组长度还是i+1)
3、如果输出为%c则不用减0的ASCII码,因为会凭借ASCII码正确输出想要的数字