Hallo!
Ich schreibe gerade an einem Programm, da tauchte ein Fehler auf der mir überhaupt nichts sagt:
Run-Time Check Failure #2 - Stack around the variable 'gleich' was corrupted.
Den Quellcode gibts hier:
void C_Reihe(){
int Anzahl = 0;
char gleich[1];
do{
int i = system("cls");
if (i!=0) { //Überprüfung
Farbe(28);
cerr << "ERROR 1: Fehler bei Loeschen der Konsole" <<endl;
fflush(stdin);
cin.ignore();
return;
}
Farbe(26);
cout <<endl <<endl;
cout << " Bitte geben Sie die Anzahl der in Reihe zu schaltenden Kondenstoren ein: ";
cin >> Anzahl;
cout << endl;
fflush(stdin);
if(Anzahl < 0){
}else if(Anzahl = 0){
Farbe(28);
cerr << "ERROR 4: Vorgang wird beendet" <<endl;
fflush(stdin);
cin.ignore();
return;
}
cout <<" Haben alle Kondensatoren die selbe Kapazität [J | N]?";
cin >> gleich;
}while(Anzahl < 0 && (strcmp(gleich,"J") == 0 || strcmp(gleich,"N") == 0 ));
}
Wodran liegt das, dass ich den Fehler bekomme?`
Vielen Dank
ProgFreak
Ich schreibe gerade an einem Programm, da tauchte ein Fehler auf der mir überhaupt nichts sagt:
Run-Time Check Failure #2 - Stack around the variable 'gleich' was corrupted.
Den Quellcode gibts hier:
void C_Reihe(){
int Anzahl = 0;
char gleich[1];
do{
int i = system("cls");
if (i!=0) { //Überprüfung
Farbe(28);
cerr << "ERROR 1: Fehler bei Loeschen der Konsole" <<endl;
fflush(stdin);
cin.ignore();
return;
}
Farbe(26);
cout <<endl <<endl;
cout << " Bitte geben Sie die Anzahl der in Reihe zu schaltenden Kondenstoren ein: ";
cin >> Anzahl;
cout << endl;
fflush(stdin);
if(Anzahl < 0){
}else if(Anzahl = 0){
Farbe(28);
cerr << "ERROR 4: Vorgang wird beendet" <<endl;
fflush(stdin);
cin.ignore();
return;
}
cout <<" Haben alle Kondensatoren die selbe Kapazität [J | N]?";
cin >> gleich;
}while(Anzahl < 0 && (strcmp(gleich,"J") == 0 || strcmp(gleich,"N") == 0 ));
}
Wodran liegt das, dass ich den Fehler bekomme?`
Vielen Dank
ProgFreak