| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖, 1 人收藏
标题:c语言从键盘输入
只看楼主 加入收藏
Fisher~
Rank: 4
等 级:业余侠客
帖 子:93
专家分:222
注 册:2012-11-10
结帖率:100%
收藏(1)
 问题点数:0 回复次数:13 
c语言从键盘输入
从键盘输入一串数字,按回车键直接存在一个数组里面,怎么做到,比如我从键盘输入1 2 3 4 5 6 7 8回车,怎么样能够直接存到int类型的数组中
搜索更多相关主题的帖子: 键盘 怎么样 
2012-11-13 17:38
Fisher~
Rank: 4
等 级:业余侠客
帖 子:93
专家分:222
注 册:2012-11-10
收藏
得分:0 
求助啊
2012-11-13 17:46
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
程序代码:
#include <stdio.h>
void main()
{
    int i = 0, a[10];
    char ch;
    scanf("%d", &a[i++]);
    while ((ch = getchar()) != '\n')
        scanf("%d", &a[i++]);
    while (i)
        printf("%d\t", a[--i]);
    printf("\n");
}


[fly]存在即是合理[/fly]
2012-11-13 19:11
cyuyancqy
Rank: 2
等 级:论坛游民
帖 子:22
专家分:59
注 册:2012-10-31
收藏
得分:0 
#include <iostream.h>
#include <stdio.h>
int main()
{
 char c[100];//因为用了getchar函数,所以这里要定义成字符型数组
 int s;
 int a=0;
while(1)
{
 s=getchar();
 if(s=='\n')
    break;
 else
 c[a++]=s;
}
for(int i=0;i<a;i++)
  cout<<c[i]<<" ";
cout<<endl;
}
2012-11-13 20:04
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
收藏
得分:0 
就你的题目而言,个人比较同意三楼的。
2012-11-13 20:14
Fisher~
Rank: 4
等 级:业余侠客
帖 子:93
专家分:222
注 册:2012-11-10
收藏
得分:0 
int w[20];
int i = 0,count = -1;

 printf("请输入权值(输入0结束):\n");
 do
   {
        scanf("%d",&w[i++]);
        count ++;                                                            //得到输入字符的长度
   }while (w[i - 1] != 0);  
这是我写的
由于我要用int类型的后面代码好写,所以三楼的就不太符合要求了,而且我还没学c++呢,                  
2012-11-14 13:13
Fisher~
Rank: 4
等 级:业余侠客
帖 子:93
专家分:222
注 册:2012-11-10
收藏
得分:0 
回复 3楼 azzbcc
ch如果为空格会怎么样呢,
2012-11-14 13:14
Fisher~
Rank: 4
等 级:业余侠客
帖 子:93
专家分:222
注 册:2012-11-10
收藏
得分:0 
回复 2楼 Fisher~
二楼那个ch如果为空格会怎么样呢,
2012-11-14 13:14
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
第一,我就是写的int型的
第二,这部分代码纯C的吧。。。

给你讲一下我的思路,先读一个数字并存入数组,用getchar()吸收数后面的字符,判断该字符是换行么,不是就读取数字存入数组。。。就这样循环


[fly]存在即是合理[/fly]
2012-11-14 13:25
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
就是一个交替存储过程,前提是每两个数中间只有一个字符


[fly]存在即是合理[/fly]
2012-11-14 13:27
快速回复:c语言从键盘输入
数据加载中...
 
   



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

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