Stackar och köer påminner om vectorer och listor, men stackar och köer är mer en tillfällig lagrings plats. En stack är som en trave med tallrikar, du kan bara lägga till överst och ta överst. En kö är som kön till kassan, det läggs till längst bak och avbetas längst fram. Stackar och köer fungerar så bortsett från det att de inte lagrar tallrikar och personer utan variabler. Dvs att om n skrivare får massa packet med information som den ska skriva ut så är det ju rimligt att datan tillfälligt lagras i en kö.
while(namn.size()!=0) continue;
#include <iostream> #include <stack> #include <string> using namespace std; int main() { string ord, palindrom; stack<char> tecken; cout<<"Mata in ord: "; cin>>ord; for(int i=0; i<ord.size(); i++) tecken.push(ord.at(i)); int antal=tecken.size(); for(int i=0; i<antal; i++){ palindrom+=tecken.top(); tecken.pop(); } cout<<ord<<' '<<palindrom<<endl; if(ord==palindrom) cout<<"Ordet var en palindrom"; else cout<<"Ordet var inte en palindrom"; cout<<endl; return 0; }
#include <iostream> #include <stack> #include <queue> using namespace std; int main() { queue<string> schema; cout<<"Mata in fem saker du ska göra i prioriterad ordning"; string temp; for(int i=0; i<5; i++){ cout<<"Sak "<<i<<':'; getline(cin, temp); schema.push(temp); } system("cls"); while(schema.size!=0){ cout<<schema.front()<<endl; schema.pop(); } return 0; }
Källa: http://blinkenlights.se/