Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » char array

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.06.2008, 14:15 Uhr
~Steven275
Gast


Moin,

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]);
    
return 0;
}




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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.06.2008, 17:42 Uhr
CppProgrammer




C++:
#include "stdafx.h"
#include "string.h"

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

    return 0;
}


Dieser Post wurde am 30.06.2008 um 17:42 Uhr von CppProgrammer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.06.2008, 17:42 Uhr
Tommix



Hallo,
ein einzelnes Zeichen gibst Du so

C++:
printf("%c", string[3]);


aus, "%s" erwartet einen Zeiger auf Daten, das muß in die Hose gehen.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.07.2008, 07:51 Uhr
~Steven275
Gast


Moin,

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.

Das Prog. läuft jetzt wie es soll.

THX
LG
Steven
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: