如何输入未确定长度的数组 您所在的位置:网站首页 c语言输入数组怎么停止运行 如何输入未确定长度的数组

如何输入未确定长度的数组

2024-07-10 23:46| 来源: 网络整理| 查看: 265

如何输入未确定长度的数组

今天用许久未碰的C语言写数据结构作业时遇到了这个问题,在不确定要输入的整型数组长度时我们应该如何输入,并用回车结束输入?如:LA=(3,5,8,11),LB=(2,6,8,9,11,15,20) 在这给出两种解决办法

int count=0; int a[1024]={0}; while(1) { scanf("%d",&a[count]);/*这里其实有个bug,如果你输入的是一个空 数组,即直接回车的话程序会卡在这里,因为scanf需要接收到一个整型数据*/ count++; if(getchar() == '\n')//遇到换行时跳出循环 { break; } } for(temp=0;temp0}; do//注意,不能直接使用while(getchar!='\n),而应该使用do while, //因为前者会导致第一个数据丢失(程序运行先进入判断条件第一个数字被getchar拿走) { scanf("%d",&a[count]); count++; }while(getchar()!='\n');//遇到换行时结束循环 for(temp=0;temp


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有