| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4823 人关注过本帖
标题:有几种方式连续输入一串数据
只看楼主 加入收藏
魏新建
Rank: 2
等 级:论坛游民
帖 子:55
专家分:86
注 册:2012-2-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
有几种方式连续输入一串数据
我举例一种:printf("请输入数据并以-1结尾,再按回车键");
    scanf("%d",&element);
    while(element!=-1)
    {
        original->list[original->size]=element;
        original->size++;
        scanf("%d",&element);
    }
还有其他的方法吗?求教
搜索更多相关主题的帖子: 数据 original 其他 element 
2012-04-03 21:56
moonnight
Rank: 5Rank: 5
等 级:职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
收藏
得分:0 
不懂你的意识
2012-04-04 00:10
xuxiong517
Rank: 2
等 级:论坛游民
帖 子:35
专家分:29
注 册:2011-11-1
收藏
得分:5 
char s[100];
scanf("%d",s);
2012-04-04 09:04
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:15 
程序代码:
#include "stdio.h"
void main()
{
    int element,i;
    int original_list[100];
    int original_size = 0;
   printf("请输入数据并以不是整数的数字(例如4.54)结尾,再按回车键:");
   while(scanf("%d",&element) != 0)//下面是你需要的
   {
       original_list[original_size]=element;
       original_size++;
    
   }
   for (i = 0;i < original_size - 1;i++)
     printf("%4d",original_list[i]);
}
你那样命名数组不行吧?

最基础的往往是你最容易忽略的!
2012-04-04 12:49
魏新建
Rank: 2
等 级:论坛游民
帖 子:55
专家分:86
注 册:2012-2-17
收藏
得分:0 
回复 4楼 于祥
可以的,就是创一个指针,然后再分配空间。老师是那么教的。
2012-04-04 23:14
魏新建
Rank: 2
等 级:论坛游民
帖 子:55
专家分:86
注 册:2012-2-17
收藏
得分:0 
回复 4楼 于祥
那个while的出口为何那样行的,不是输入的小数吗,为何是等于0呢?
2012-04-04 23:18
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:0 
回复 6楼 魏新建
scanf("%d",&element) != 0
scanf()当你输入一个合法的数时,返回1,比如scanf("%d",&element) 输入一个整数的话,scanf("%d",&element)=1,如果输入的不是一个整数,就返回0,即scanf("%d",&element)=0,你可以自己验证一下就知道了

最基础的往往是你最容易忽略的!
2012-04-06 16:42
快速回复:有几种方式连续输入一串数据
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017893 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved