栈的应用(进制转换)

xiaoxiao2021-02-28  72

/****************************************************** Description :Convert decimal to 8 Input :int value OutPut :None Return Value : Calls : Call By : ******************************************************/ void Convert(int value) { SqStack *pST = (SqStack *)malloc(sizeof(SqStack)); SElemType stSlem = {0}; SElemType *pGetTopElem = (SElemType *)malloc(sizeof(SElemType)); int Ret = InitStack(pST); int Mod = 0; printf("%d is convert to 8 is ",value); while(value) { Mod = value % 8; stSlem.value = Mod; Push(pST,stSlem); value /=8; } while(!Pop(pST,&pGetTopElem)) { printf("%d ",pGetTopElem->value); } printf("\n"); DestroyStack(pST); }

转载请注明原文地址: https://www.6miu.com/read-49643.html

最新回复(0)