| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 591 人关注过本帖
标题:请教下大家
只看楼主 加入收藏
flysky102
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2007-12-26
收藏
 问题点数:0 回复次数:9 
请教下大家
有道题是要求写个程序最多往一个数组中读入10个数据,怎么往数组中读入数据呢?
2008-03-23 16:26
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
用循环吧
2008-03-23 16:40
zjl138
Rank: 1
等 级:新手上路
威 望:1
帖 子:788
专家分:0
注 册:2007-11-12
收藏
得分:0 
#include <fstream.h>

int  main()
{
 ifstream OpenFile("xxx.txt");//打开文件
 char s;
 int i;
 char ch[];
 while(!OpenFile.eof())
 {
  OpenFile.get(s);
  ch[i++]=s;//读入到数组;
  
 }
 cout<<。。。。。。;//do what you want to do;
 OpenFile.close();
return 0;
}
你自已实践一下,不行的话就等大牛们帮你吧!

i like linux...
2008-03-23 16:40
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
#include<iostream>
using namespace std;

int main(){
  const int num=10;
  char str[num]={0},var='0';
  for(int i=0;i!=num;i++){
    cin>>var;
    str[i]=var;
  }
  return 0;  
}
看到楼上的 自己 也写了个 新手学习
2008-03-23 17:30
flysky102
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2007-12-26
收藏
得分:0 
楼上的我比较喜欢,因为文件输入和输出问题我一直是茫然中,我的c++是自学的,刚才我试着把楼上的程序改成不是读入单个字母而是单词,结果没成功,不知道问题在哪

I think I could do better.
2008-03-23 20:39
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
用输入流迭代器也许好点。。。

学习需要安静。。海盗要重新来过。。
2008-03-23 20:50
flysky102
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2007-12-26
收藏
得分:0 
问个问题不要笑话我哈,什么是输入流迭代器啊?

I think I could do better.
2008-03-23 20:59
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
看c++primer。。上面有由于提供了很多模板。vector list 。。。因此就命名一个指向它们的指针叫迭代器。。。看看书很容易找。。。。

学习需要安静。。海盗要重新来过。。
2008-03-23 21:02
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
这是我帮别人改的单词统计。。。你可以看看。。
#include <string>
#include <map>
#include <iostream>
using namespace std;
int main()
{
    char str[500];
    char *strToken;
    char strDelimit[] = " ,.?!";
    int wordCount = 0;
    map<string, int> words;
    map<string, int>::iterator iter;
    cout << "Please input a passage:" << endl;
    cin.getline( str, sizeof(str) );

    strToken = strtok( str, strDelimit );
    while ( strToken != NULL )
    {
        iter = words.find(strToken );
        if ( iter == words.end() )
        {
                words.insert( pair<string, int>(strToken, 1 ) );
        }
        else
        {
        iter->second++;
        }
    ++wordCount;
    strToken = strtok( NULL, strDelimit );
    }

for ( iter=words.begin(); iter!=words.end(); ++iter )
{
      cout << "Words begin with " << iter->first << ": " << iter->second << endl;
}
cout << "Total words: " << wordCount << endl;
}

学习需要安静。。海盗要重新来过。。
2008-03-23 21:26
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
char str[num]改成char *str[num]不知道可不可以接受单词
2008-03-23 21:37
快速回复:请教下大家
数据加载中...
 
   



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

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