| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1510 人关注过本帖
标题:大家帮着改一下!
只看楼主 加入收藏
freeday_zhao
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-12-11
收藏
 问题点数:0 回复次数:10 
大家帮着改一下!

#include<iostream.h>

struct PlayerData{ int strength; int charisma; int intelligence; int dexterity; };

void PrintData(PlayerData); void PrintData(const char *lineToPrint);

int main() { PlayerData myPlayerData={24,29,12,2};

const char *title="\nTHE WARTH OF ZALTHAR"; const char *copyrightLine="Copyright 2005,[Your Name Here]";

PrintData(title); PrintData(copyrightLine);

PrintData(myPlayerData);

return 0; }

void PrintData(PlayerData) { cout<<"\nStrength: "<<myPlayerData.strength<<'\n'; cout<<"Charisma: "<<myPlayerData.charisma<<'\n'; cout<<"Dexterity: "<<myPlayerData.dexterity<<'\n'; cout<<"Intelligence: "<<myPlayerData.intelligence<<'\n'; }

void PrintData(const char *lineToPrint) { cout<<lineToPrint<<"\n"; }

搜索更多相关主题的帖子: 2005 700 Copyright strength include 
2005-01-22 22:31
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我没装VC,你说说错误在哪行?
2005-01-23 01:43
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用freeday_zhao在2005-1-22 22:31:50的发言:

const char *title="\nTHE WARTH OF ZALTHAR"; const char *copyrightLine="Copyright 2005,[Your Name Here]";

这样用是错误de。。。怎么改,自己想想先,我ZZZzzz.....

2005-01-23 01:46
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
using namespace std;

struct PlayerData
{
    int strength;
    int charisma;
    int intelligence;
    int dexterity;
};

void PrintData(const PlayerData &amp; );  // it is better working with reference
void PrintData(const char * lineToPrint);

int main()
{
    PlayerData myPlayerData = {24,29,12,2};

    const char * title = "\nTHE WARTH OF ZALTHAR";
    const char * copyrightLine = "Copyright 2005,[Your Name Here]";

    PrintData(title);
    PrintData(copyrightLine);

    PrintData(myPlayerData);
   
    std::system("pause");
    return 0;
}

void PrintData(const PlayerData &amp; myPlayerData)  // you should add parameter
{
    cout&lt;&lt;"\nStrength: "&lt;&lt;myPlayerData.strength&lt;&lt;'\n';
    cout&lt;&lt;"Charisma: "&lt;&lt;myPlayerData.charisma&lt;&lt;'\n';
    cout&lt;&lt;"Dexterity: "&lt;&lt;myPlayerData.dexterity&lt;&lt;'\n';
    cout&lt;&lt;"Intelligence: "&lt;&lt;myPlayerData.intelligence&lt;&lt;'\n';
}

void PrintData(const char *lineToPrint)
{
    cout&lt;&lt;lineToPrint&lt;&lt;"\n";
}

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-01-23 08:43
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
live41,

 你的说法不对,楼主此处的代码是正确的.



const char * bird = "wren";  // bird holds address of string



Remember, "wren" actually represents the address of the string, so this
statement assigns the address of "wren" to the bird pointer. (
Typically, a compiler sets aside an area in memory to hold all the
quoted strings used in the program source code, associating each stored
string with its address.) This means you can use the pointer bird just
as you would use the string "wren", as in this example:

cout &lt;&lt; "A concerned " &lt;&lt; bird &lt;&lt; " speaks\n";

String literals are constants, which is why the code uses the const
keyword in the declaration. Using const in this fashion means you can
use bird to access the string but not to change it.


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-01-23 09:24
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
谢谢 kai 提点,但是,你可否写中文?
2005-01-23 10:45
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
我记得是,那种指针建立在旧编译器是通不过的,是不是?
2005-01-23 10:47
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
我们应该从C++ 语言的机制上去考虑问题,而不是去迎合某些蹩脚的编译器。
一本好的C++ 书也是从C++ 语言的机制上 来阐述 C++ , 并且它会提示你某些C++ 语言特性在旧的 C, C++编译器上将无法通过,比如 nested class  对于某些旧的编译器将不能通过编译。getline() 对于某些旧的编译器而言,也将无法执行。所以我一再强力推荐大家下载  Dev .  目前唯有这款编译器是完全支持ISO/ANSI C++ Standand. 这一点是被 C, C++ 程序员一致共认的。不管是 VC 也好, 还是 BC也好,在一定程度上都没有完全支持 ISO/ANSI C++ Standand

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-01-24 00:49
bouluo505
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2004-12-25
收藏
得分:0 
我会下一个用用!!支持

好好学习,\"歼\"死小日本……
2005-03-01 18:29
bouluo505
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2004-12-25
收藏
得分:0 
我会下一个用用!支持

好好学习,\"歼\"死小日本……
2005-03-01 18:30
快速回复:大家帮着改一下!
数据加载中...
 
   



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

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