广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3435 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
dfgkopeeed
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 原文书上的练习题(猜数字)
我在原文书上看到这题猜数字的题目(我知道猜数字这种题型很老旧,但是原文书所规定的条件,我不会用他的条件做),请各为高手帮帮我一下~条件如下:
1.Define (input)(a) the number of integers (N) to play with. For example, input5 means you like to play with 5 numbers whichis 1 t ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被dfgkopeeed在2011-10-22 17:58重新编辑 ]


献花 x0 回到顶端 [楼 主] From:台湾教育部 | Posted:2011-10-20 23:01 |
dfgkopeeed
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有人能教如何用argument list作吗?  如果是从基本的9个数字4个出来这种我会做, 但是题目今天用将这两个数字都设定成未知数, 有谁能教教我?  


[ 此文章被dfgkopeeed在2011-10-22 17:57重新编辑 ]


献花 x0 回到顶端 [1 楼] From:台湾教育部 | Posted:2011-10-22 17:23 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

C++的 Arguments list 可以在 int main 的参数取得

复制程式
int main(int ctArg, char* cArg[], char* cEnv[])
{
   ......
}

▲ 以上是我个人喜爱的用法,当然变数名称可以自己改
我取 ct 为 count 的意思,Arg 为 Argument,c 为 char,Env 为 Environment

ctArg  是参数(Argument) 的个数,一般要大于等于 1
cArg  就是参数的字元/字串了,其中 cArg[0] 是自己路径的名称,因此没有参数时,ctArg 会是 1,大于 1 时,就是有额外的参数
cEnv  一般来说用不到这个...这是环境参数 (有兴趣可以用 for 全部列出来看看)





我这边做了一个小范例,可以点 Run.bat 来执行 Temp.exe
会看到 用C++做的程式是如何取得 Argument list 的

例如我呼叫 "Temp.exe" 1 2 3 4

程式会列出


Count of arguments = 5
Argument[0] = Temp.exe
Argument[1] = 1
Argument[2] = 2
Argument[3] = 3
Argument[4] = 4







Temp.exe 的 C 程式码 :

复制程式
#include <iostream>
#include <cstdio>
#include <cstdlib>

using namespace std;


int main(int ctArg, char* cArg[], char* cEnv[])
{   /// @Main

    int i;

    cout << "Count of arguments = " << ctArg << endl;

    for (i = 0; i < ctArg; i++)
        cout << "Argument[" << i << "] = " << cArg[i] << endl;


    cout << endl << endl;


    ///========== Suspend or terminate =========

    cout << "Press <ENTER> to exit..." << endl;
    cin.sync(); cin.get(); ///< Suspend

    return 0;
}





Run.bat :

复制程式
@echo off

echo Execute "Temp.exe" with arguments 1 2 3 4...
echo.

"Temp.exe" 1 2 3 4




本帖包含附件
zip ArgList_Example.rar   (2022-06-09 14:19 / 117 KB)  
说明: Example | 点 Run.bat 来执行
下载次数:0

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


My BOINC stats :

献花 x1 回到顶端 [2 楼] From:台湾教育部 | Posted:2011-10-28 22:38 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.051996 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言