尊宝国际娱乐APP下载

设为首页收藏本站

编程十万个为什么,属于程序员的编程论坛

 找回密码
 5秒快速注册
QQ登录 只需一步,快速开始
搜索
查看: 4225|回复: 21
打印 上一主题 下一主题

[编程指导] 本人只学过c,求分析下面的程序。越详细越好。

[复制链接]
跳转到指定楼层
传说中的楼主
发表于 2011-7-25 10:30:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10BC币
PStatus"> 本帖最后由 monkeyde17 于 2011-7-25 10:35 编辑

#include<cstdio>
#include<iostream>
#include<string.h>

using namespace
std;
const int maxn = 1000;
struct bign   
{
        int len,s[maxn];
          bign(){ memset(s,0,sizeof(s));len=1;}              
          bign(int num){*this=num;}        
          bign(const char* num){*this=num;}        
          bign operator = (int num)        
         {
            
            char
s[maxn];
            sprintf(s,"%d",num);
            *
this=s;
            return
*this;
        }
         
         bign operator = (const char* num)
        {
            len = strlen(num);
            for
(int i = 0; i < len; i++) s[i] = num[len-i-1] - '0';
            return
*this;
         }

          string str() const
        {
        string res = "";
        for
(int i = 0; i < len; i++) res = (char)(s[i] + '0') + res;
        if
(res == "") res = "0";
        return
res;
        }
};

istream& operator >> (istream &in,bign& x)
    {
        string s;
        in >> s;
        x=s.c_str();
        return in;
    }
   
ostream& operator << (ostream &out,const bign& x)
{
        out << x.str();
        return out;
}
   
int
main()   
{
        bign x;
        bign y;
        x="12340000000000000000000000000000000";
        y=10000000;
        cout<<x<<endl<<y<<endl;
        return
0;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 !wechat_share!!wechat_share!
收藏收藏 转播转播 分享分享 分享淘帖 顶一个顶一个 踩一下踩一下1

BcWhy版权声明1、本帖可以任何形式转载到任何媒体,但必须带上本贴的URL连接,否则即视为同意支付 1000 元报酬
2、本主题所有言论和图片纯属monkeyde17个人意见,与本论坛立场无关
3、本主题由该帖子作者monkeyde17发表,该帖子作者monkeyde17与本站享有帖子相关版权
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、本站管理员和版主有权不事先通知发贴者而删除本文

令人羡慕的沙发
发表于 2011-7-25 11:06:31 | 只看该作者
你直接说你想知道什么好了。
回复 使用道具 举报
冷板凳
发表于 2011-7-25 11:12:46 | 只看该作者
#include<string.h>
应该要改成#include<string>
回复 使用道具 举报
4
 楼主| 发表于 2011-7-25 11:34:52 | 只看该作者
回复 夜影 的帖子

C++ 结构体和C结构体的区别  this的用法 operator 的用法 ostream& operator << (ostream &out,const bign& x)括号里面的那些是什么意思
回复 使用道具 举报
5
 楼主| 发表于 2011-7-25 11:36:33 | 只看该作者
回复 夜影 的帖子

#include<string.h>没有错,下面要用到strlen(); memset();
回复 使用道具 举报
6
发表于 2011-7-25 11:41:54 | 只看该作者
回复 monkeyde17 的帖子

好吧。木有错
回复 使用道具 举报
7
发表于 2011-7-25 11:42:26 | 只看该作者
回复 monkeyde17 的帖子

按理来说你学过C++就能看懂啊。

  this表示当前的。
回复 使用道具 举报
8
 楼主| 发表于 2011-7-25 11:51:47 | 只看该作者
回复 夜影 的帖子

但是我没有学过c++啊
回复 使用道具 举报
9
发表于 2011-7-25 11:52:21 | 只看该作者
回复 monkeyde17 的帖子

那你要解释这代码干嘛
回复 使用道具 举报
10
 楼主| 发表于 2011-7-25 11:55:40 | 只看该作者
回复 夜影 的帖子

不觉得这个很有用么,我主要是想知道怎么用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 5秒快速注册
本版积分规则
关闭

BcWhy推荐上一条 /1 下一条

QQ|关于我们|最新帖子|小黑屋|手机版|编程十万个为什么 ( 粤ICP备16108587号-2   GMT+8, 2017-12-13 09:13 , Processed in 0.180542 second(s), 29 queries , File On.
Powered by Discuz! X3.3 © 2001-2017 Comsenz Inc.
快速回复 返回顶部 返回列表
尊宝国际娱乐APP下载亚虎娱乐手机官方网站亚虎国际娱乐齐乐娱乐国际
优乐娱乐齐乐娱乐网优乐娱乐龙8娱乐手机下载
优乐娱乐亚虎娱乐手机官方网站亚虎国际娱乐梦之城娱乐
尊宝国际娱乐APP下载尊宝国际手机首页尊宝国际娱乐城齐乐娱乐国际
优乐娱乐齐乐娱乐网优乐娱乐龙8娱乐手机下载