鱼C论坛

 找回密码
 立即注册

C++Primer Plus 第六版编程练习8.8-2

已有 398 次阅读2015-7-5 13:35 |个人分类:c++Primer Plus 第6版编程练习笔记| Plus

#include <iostream>
#include <cctype>

using namespace std;
struct CandyBar
{
    char name[20] ;
    double weight ;
    int heat ;
};

void set_(CandyBar & cb,char *p = "Millennium" ,double x =2.85 , int y= 350 ) ;
void show(const CandyBar & cab) ;

int main()
{
    CandyBar bar ;
    set_(bar,"hundreds",2.75,300) ;
    show(bar) ;

    return 0 ;
}

void set_(CandyBar & cb,char *p  ,double x  , int y ) //其实name可以用string就可以直接赋值了,用字符指针好麻烦,但是书上这么要求就~~~

{
    int n = strlen(p) ;
    for(int i =0;i<n ;i++)
    {
        cb.name[i]=p[i] ;
    }
    cb.name[n] = '\0' ; //在字符串末尾加上结束符
    cb.weight = x ;
    cb.heat = y ;
}
void show(const CandyBar & cab)
{
    cout<<cab.name<<endl ;
    cout<<cab.weight<<endl ;
    cout<<cab.heat<<endl ;
}

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-14 02:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部