MyStack<char> *pStack = new MyStack<char>(30);
int mod = 0;
char modchar;
int N = 13548;
while (N != 0)
{
mod = N%HEXADECIMAL;
if (mod < 10)
{
modchar = mod + 48;
}
else
{ modchar = (mod - 10) + 'A'; }
pStack->push(modchar);
N /= HEXADECIMAL;
}
pStack->stackTraverse(false);
int mod = 0;
char modchar;
int N = 13548;
while (N != 0)
{
mod = N%HEXADECIMAL;
if (mod < 10)
{
modchar = mod + 48;
}
else
{ modchar = (mod - 10) + 'A'; }
pStack->push(modchar);
N /= HEXADECIMAL;
}
pStack->stackTraverse(false);
2016-12-24
老師最后一點(diǎn)其實(shí)錯(cuò)了,default 其實(shí)沒有必要寫,只要把pNeedStack->pop(currentNeed)改為
if(!pNeedStack->pop(currentNeed))
{
currentNeed=0;
}便夠了,第一次輸入“【()】】“顯示錯(cuò)誤是因?yàn)?,循環(huán)到倒數(shù)第二個(gè)字符時(shí),pNeedStack棧為空導(dǎo)致pNeedStack->pop(currentNeed)返回了一個(gè)false,currentNeed沒有置于0,仍為”】“,導(dǎo)致循環(huán)到最后一個(gè)字符時(shí)str[4]==currentNeed,str[4]沒有入棧,pStack最后為空才會出錯(cuò).把crrentNeed置于0便好
if(!pNeedStack->pop(currentNeed))
{
currentNeed=0;
}便夠了,第一次輸入“【()】】“顯示錯(cuò)誤是因?yàn)?,循環(huán)到倒數(shù)第二個(gè)字符時(shí),pNeedStack棧為空導(dǎo)致pNeedStack->pop(currentNeed)返回了一個(gè)false,currentNeed沒有置于0,仍為”】“,導(dǎo)致循環(huán)到最后一個(gè)字符時(shí)str[4]==currentNeed,str[4]沒有入棧,pStack最后為空才會出錯(cuò).把crrentNeed置于0便好
2016-11-19
老師太懶了,像我們這新手根本很難看懂,應(yīng)該每節(jié)課都重新打上去,復(fù)制粘貼看的有點(diǎn)暈
想要一個(gè)極速的電腦......
這都是一些基礎(chǔ),很適合剛剛接觸數(shù)據(jù)結(jié)構(gòu)的人。
這都是一些基礎(chǔ),很適合剛剛接觸數(shù)據(jù)結(jié)構(gòu)的人。
2016-10-11