【未知长度 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头文件。

   这也是我联系算法时遇到的东西,有不足的地方欢迎到下方评论区讨论呦。

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信