由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 再论设计里面的Card class
相关主题
设计card deck问题,还有shuffle function,大家要搞清楚呀readLine和balanceParanthesis的code谁写了?
求介绍设计parking lot的文档fb面试题【转】
问一道C++ class的问题Amazon intern first phone interview
请教operator const char*() 的问题G phone interview
谁能猜猜,这是个什么 algorithm?发一个fb面经
GOOG intern interview 题目再问个简单的C问题
【一个BB公司问的字母排序的问题】请教一个fb面试问题
问个《编程实践》(英文版)里面的问题今天G家电面的一道题
相关话题的讨论汇总
话题: szname话题: static话题: char话题: card话题: strcat
进入JobHunting版参与讨论
1 (共1页)
f**********t
发帖数: 1001
1
我想实现Card class里面的输入牌的名字
然后代码如下:
char* Card::NameOf() {
static char szName[20];
static char *Numbers[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "
10", "Jack", "Queen", "King"};
static char *Suits[] = {"Clubs", "Spades", "Hearts", "Diamonds"};
if (GetCardinal() < 13) {
strcat(szName, Numbers[GetCardinal()]);
}
strcat(szName, " of");
if (GetSuit() <= 4) {
strcat(szName, Suits[GetSuit() - 1]);
}
return szName;
}
reference在这里:http://msdn.microsoft.com/en-us/library/2dzy4k6e(v=vs.71).aspx
但是因为是static的char*,所以所有的串最后都会被连在一起输出:2 of clubs3 of
clubs4 of clubs....
但如果不是static,又不对。因为程序结束时空间都被收回了
所以这个函数咋整才能输出正确结果?
1 (共1页)
进入JobHunting版参与讨论
相关主题
今天G家电面的一道题谁能猜猜,这是个什么 algorithm?
FG题目包子求教--read4096GOOG intern interview 题目
Zenefits面经【一个BB公司问的字母排序的问题】
two- day interview, need 2 suits?问个《编程实践》(英文版)里面的问题
设计card deck问题,还有shuffle function,大家要搞清楚呀readLine和balanceParanthesis的code谁写了?
求介绍设计parking lot的文档fb面试题【转】
问一道C++ class的问题Amazon intern first phone interview
请教operator const char*() 的问题G phone interview
相关话题的讨论汇总
话题: szname话题: static话题: char话题: card话题: strcat