找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1137|回复: 2

关于指针的问题(急!)

[复制链接]
发表于 2009-10-31 02:09:03 | 显示全部楼层 |阅读模式 IP:江苏扬州
#include <fstream.h> #include <string.h> #include <iostream.h> using namespace std; int cjfun(char *p); int main (int){ string s; ifstream inf; inf.open("in.txt");
//打开输出文件 ofstream outf; outf.open("out.txt",ios::app); //从in.txt 文件中读入数据,并输出到out.txt中 /*其中 getline(参1,参2); 作用是从 inf 指向的文件中 每次读入一行,把数据存到字符串s 中,从第一行开始  每读完一行后,系统自动地把指针指向下一行,不用人为  干预*/ while( getline(inf,s ) ){ //读取4个成绩: //小弟想在这个地方声明一个指针,然后指向s. //由于是sring类型,小弟第一次见到.所有不知所措.请大侠帮帮. int a,b,c,d,zc,m,n; while(1){ a=cjfun(p); p++;p++; b=cjfun(p); p++;p++; c=cjfun(p); p++;p++; d=cjfun(p); zc=a+b+c+d; } outf << zc << "\n"; cout<<s <<endl<<endl; }
inf.close(); outf.close(); return 0; } //读取成绩: int cjfun(char *p){ int cj; m=*p-48; p++; n=*p-48; cj=m*10+n; return cj; }
发表于 2009-10-31 02:09:04 | 显示全部楼层 IP:江苏扬州
// 这样写会使问题简便些,它的方便之处在于数据转换,你现在提取double 类型的数都没问题了。
// 你如果一定喜欢对string 的地址操作,那个string 的首地址可以这样来提取
// char * p = str.begin();

#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;sstream&gt;
using namespace std;

int cjfun(char *p);

int main (int)
{   
    string s;  
  ifstream inf;
  inf.open("in.txt");

  ofstream outf;
  outf.open("out.txt");
   
  while( getline(inf,s ) )
    {   
         
    int zc = 0;
        istringstream instr(s);
        int value;
        while(instr&gt;&gt;value)
            zc += value;
    outf &lt;&lt; zc  &lt;&lt;"\n";               
    cout&lt;&lt;s&lt;&lt;endl&lt;&lt;endl;               
   }                                                                                                      

  inf.close();
  outf.close();
  return 0;
}
回复

使用道具 举报

发表于 2009-10-31 02:09:05 | 显示全部楼层 IP:江苏扬州
谢谢斑竹大哥啦~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 17:35 , Processed in 0.167555 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表