函數(shù)的形參,本身在函數(shù)內(nèi)部才會(huì)用到,兩個(gè)肯定不是同一個(gè)東西,各自在各自的函數(shù)中有效。因?yàn)椴僮鞯亩际峭粋€(gè)變量,所以命名相同而已。
為鄂托克前等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及鄂托克前網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、鄂托克前網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
isempty()就是看表達(dá)式的運(yùn)算結(jié)果是否為空,為空返回true,反之則返回false
string s = "";if (s.empty())
{
cout
"字符串為空。。";
}
else
{
cout "字符串不為空。。";
}
s.empty();
empty是stack的一個(gè)方法,此處的作用是用來(lái)判斷s這個(gè)對(duì)象中間是否為空,如果s這個(gè)容器對(duì)象中一個(gè)元素都沒(méi)有保存,那么返回true,否則返回false。所以你要使用這個(gè)方法就應(yīng)該用一個(gè)
bool變量
接受
返回值
才有意義
遞歸非遞歸都在那里了,自己該一下
#includestdio.h
#includestdlib.h
#define ERROR 0
#define OK 1
#define OVERFLOW -2
#define S_INIT_SIZE 100 //存儲(chǔ)空間初時(shí)分配量
#define SINCREMENT 10 //存儲(chǔ)空間分配增量
typedef int Status;
typedef struct BTNode
{ //二叉樹(shù)的二叉鏈表存儲(chǔ)表示
char data;
struct BTNode *lchild,*rchild; //左右孩子指針
}BTNode,*BT;
typedef struct
{ BT *base;
BT *top; //棧頂指針
int stacksize; //當(dāng)前已經(jīng)分配的存儲(chǔ)空間,以元素為單位
}SqS;
Status InitS(SqS S)
{ //構(gòu)造一個(gè)空棧
S.base=(BT *)malloc(S_INIT_SIZE*sizeof(BT));
if(!S.base) exit(OVERFLOW); //存儲(chǔ)分配失敗
S.top=S.base;
S.stacksize=S_INIT_SIZE;
return OK;
}//InitS
Status Gettop(SqS S, BT e)
{ if(S.top==S.base) return ERROR;
e=*(S.top-1);
return OK;
}//Gettop
Status Push(SqS S,BT e)
{ //插入元素為e的棧頂元素
if(S.top-S.base=S.stacksize)
{ //棧滿,追加存儲(chǔ)空間'
S.base=(BT *)realloc(S.base,(S.stacksize+SINCREMENT)*sizeof(BT));
if(!S.base) exit(OVERFLOW); //存儲(chǔ)分配失敗
S.top=S.base+S.stacksize;
S.stacksize+=SINCREMENT;
}
*S.top++=e;
return OK;
}//Push
Status Pop(SqS S,BT e)
{ if(S.top==S.base) return ERROR;
e=*--S.top;
return OK;
}//Pop
Status SEmpty(SqS S)
{ if(S.top==S.base) return OK;
return ERROR;
}//SEmpty
Status CreatBT(BT T)
{ //構(gòu)造二叉鏈表表示的二叉樹(shù)
char ch;
scanf("%c",ch);
if(ch==' ') T=NULL;
else
{ if(!(T=(BTNode *)malloc(sizeof(BTNode)))) exit(OVERFLOW);
T-data=ch; //生成跟結(jié)點(diǎn)
CreatBT(T-lchild); //構(gòu)造左子樹(shù)
CreatBT(T-rchild); //構(gòu)造右子樹(shù)
}
return OK;
}//CreatBT
Status Output(char e)
{ printf("%c ",e);
return OK;
}
Status Inorder(BT T,Status(*Output)(char ch))
{ BT p; SqS S;
InitS(S); p=T;
while(p||!SEmpty(S))
{ if(p){Push(S,p); p=p-lchild;}//根指針進(jìn)棧,遍歷左子樹(shù)
else
{ //根指針退棧,訪問(wèn)根結(jié)點(diǎn),遍歷右子樹(shù)
Pop(S,p); if(!Output(p-data)) return ERROR;
p=p-rchild;
}// else
}//while
return OK;
}//Inorder
Status Traverse(BT T,Status(*Output)(char ch))
{
if(T)
{
if(Traverse(T-lchild,Output))
if(Output(T-data))
if(Traverse(T-rchild,Output)) return OK;
return ERROR;
}
else return OK;
}//Traverse
void main()
{ BT T;
printf("請(qǐng)出入:");
CreatBT(T);
printf("遞歸輸出: ");
Traverse(T,Output);
printf("\n");
printf("非遞歸輸出:");
Inorder(T,Output);
printf("\n");
}
網(wǎng)頁(yè)標(biāo)題:包含c語(yǔ)言中sempty函數(shù)的詞條
文章轉(zhuǎn)載:http://muchs.cn/article8/docsoop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、域名注冊(cè)、全網(wǎng)營(yíng)銷(xiāo)推廣、小程序開(kāi)發(fā)、標(biāo)簽優(yōu)化、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容