可以顯示一,二,三,四家的牌
主要是為了訓練我的牌感(記牌的能力),對有志於賭博或者橋牌事業的同志可能還有點用
編譯為bd.exe,使用方法輸入"bd -h"看幫助
以下是源**(處理命令列引數的**參考了vim):
#include
#include
#include
#include
using namespace std;
#include
#include
#include
static char program_name="bd";
#define the_version "0.1"
namespace info;
};static char* deno=;
static char card_symbol="23456789tjqka";
// p - pointer to argument
// idx - index in argument
// default value
static int
get_number_arg(char* p,int def)
return def;
}static void
print_help()
;//error message routines---------------end
intmain(int argc, char** argv)
else if(strcmp(argv[0]+argv_idx,"help")==0)
argv_idx=-1;
break;
case 'h':
print_help();
break;
case 'v':
print_version();
break;
case 'p': // 1,2,3,4 players, default 1
if (argv[0][argv_idx])"
players=get_number_arg(argv[0]+argv_idx,1);
argv_idx=-1;
}
else"
want_argument=true;
}
break;
case 'n': //number of deals, default 1
if (argv[0][argv_idx])"
number_of_deals=get_number_arg(argv[0]+argv_idx,1);
if(number_of_deals<=0) number_of_deals=1;
argv_idx=-1;
}
else"
want_argument=true;
}
break;
default:
break;
}
//handle options with argument
if(want_argument)
}
}
else
// if there are no more letters after the current "-", go to next
// argument. argv_idx is set to -1 when the current argument is to be
// skipped.
if (argv_idx <= 0 || argv[0][argv_idx] == 0)
}
//init
srand(time(0));
//original card
//value: spade, 0-12; heart, 13-25; diamond 26-38; cotton 39-51;
//array index: west, 0-12; north, 13-25; east 26-38; south 39-51;
const int dim=52;
int cards[dim];
for(int i=0;iint> h(dim);
h.assign(cards,cards+dim);
//redeal
bool need_id=number_of_deals>1;
for(int k=0;k//dump
if(need_id)
cout } 部落格 visual studio code是微軟發布的乙個執行於 mac os x windows和 linux 之上的,針對於編寫現代 web 和雲應用的跨平台源 編輯器。第二種方式是通過terminal進行安裝,首先輸入下面三條語句安裝umake 12 3sudo add apt reposi... des對稱加密,是一種比較傳統的加密方式,其加密運算 解密運算使用的是同樣的金鑰,資訊的傳送者和資訊的接收者在進行資訊的傳輸與處理時,必須共同持有該密碼 稱為對稱密碼 是一種對稱加密演算法。des 使用乙個 56 位的金鑰以及附加的 8 位奇偶校驗位,產生最大 64 位的分組大小。這是乙個迭代的分組... 很簡單,分為四部 1 主程式執行的時候,呼叫filestream 在磁碟上寫出乙個新的執行檔案,這個執行檔案可以當成資源檔案嵌入到主程式中。2 主程式通過程序管理啟動這個新生成的執行檔案。3 主程式和新程序之間通訊,這個方法就太多了,比方說socket 4 主程式退出,新程序刪除主程式。說下思路吧 ...ubuntu vscode 寫乙個C 程式
C 寫乙個簡單的加密程式
c 如何寫乙個自殺程式