Kann mir jemand sagen warum ich hier diese Fehlermeldung bekomme???? Den kompletten char ausgeben geht aber ein bestimmtes [x] leider nicht.
C++:
#include"stdafx.h" #include"string.h"
char string[25]; int main () {
printf("Bitte Text eingeben :"); gets_s(string); <-- scanf hatte ich erst damit gings aber garnicht printf("%s",string[3]);
return0; }
FEHLERMELDUNG:
Unbehandelte Ausnahme bei 0x1029984f in Aufgabe_7-1.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000066.Dieser Post wurde am 30.06.2008 um 16:33 Uhr von FloSoft editiert.
int main() { char string[25]; // Warum hattest du das global? printf("Bitte Text eingeben: "); scanf("%s", string); // So geht's mit scanf //gets_s(string); // Das brauchst du ja dann nicht mehr printf("%c",string[3]); // Da du ja nur einen Character ausgeben willst, brauchst du %c und nicht %s was ja für einen String stehen würde
return0; }
Dieser Post wurde am 30.06.2008 um 17:42 Uhr von CppProgrammer editiert.
Erstaml vielen dank für die Antworten, hat sehr geholfen.
@CppProgrammer
-das der string global war hatte keinen Sinn. -scanf habe ich nicht genommen da der string ja nur bis zu ersten leerzeichen genommen wird. -Das mit %c leuchtet mir ein, daran habe ich nicht gedacht. Naja aller Anfang ist schwer.