#include #include char stack[100]; char stackPtr; void push(char x){ stack[stackPtr++] = x; } int pop(){ if (stackPtr==0){ printf("Zuviele Klammern zu!"); exit(0); } return stack[--stackPtr]; } int main(){ stackPtr=0; char text[]="([5+7]*[8+2])"; for (int i=0; text[i]!=0 ;i++){ if (text[i]=='(' || text[i]=='['){ push(text[i]); } if (text[i]==')' && pop()!='('){ printf("Fehler, falsche Klammer zu!\n"); exit(0); } if (text[i]==']' && pop()!='['){ printf("Fehler, falsche Klammer zu!\n"); exit(0); } } if (stackPtr==0) printf("Klammer in Ordnung!\n"); else printf("Es fehlt Klammer zu.\n"); }