【未知长度 int类型 数组的输入】
定义数组长度时应该足够大,满足题目的输入要求。
其输入的特点就是每个元素之间都有空格间隔。
int a[10],i=0; do{ scanf("%d",&a[i++]); }while(getchar()!='\n');
数组长度即为i。
【未知长度 char类型 数组的输入】
这里与前一个不同的是输入的时候每个元素之间不需要输入空格,而是连续的。
char a[10]; int i=0; do{ scanf("%c",&a[i++]) }while(a[i-1]!='\n');
数组长度为i-1,因为第i个元素为回车。
【未知长度 连续数字类型 数组的输入】
类似于电话号码,身份证号码之类的,这里与第一种不同的不同元素之间没有空格间隔了,但是单个元素的类型却一致。
char a[10]; int b[10],i; scanf("%s",a); for(i=0;i<strlen(a);i++){
b[i]=(int)a[i]-48; }
因为后期一般还需要进行计算,所以转化为int类型数组。
记得导入string.h头文件。
这也是我联系算法时遇到的东西,有不足的地方欢迎到下方评论区讨论呦。