以下是測試用的程式碼:
測試出來的結果就是,用stack push變數進去結果出來該值對應的ascii碼
#include<iostream>
#include<stack>
#include<cstring>
using namespace std;
int main(){
string n;
getline(cin, n);
stack <int> stack1;
int point;
for(int j = n.length()-1; j>=0; j--){
if(n[j]=='0') continue;
else if(n[j] != '0'){
point = j;
break;
}
}
int a = n[0];
stack1.push(a);
cout << stack1.top();
再來是我自己寫出來百思不得其解為甚麼跑不了的完整程式碼:
這支程式碼問題不少欸~
提示: 可以將stack儲存的資了改成char。
改完後記得試試看5050這筆測資,再把剩下那個問修掉。
喔,抱歉,我被第一支程式搞混了,邏輯上沒什麼問題,stack儲存資料的型別改一下就行
喔,抱歉,我被第一支程式搞混了,邏輯上沒什麼問題,stack儲存資料的型別改一下就行
喔對耶!!!!太感謝你了!!改完char,已AC!