Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit string

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
13.08.2006, 23:26 Uhr
~Gast100
Gast


Hi,
hat einer eine erklärung warum das Programm diese Ausgabe liefert, ich bin ratlos.
Wie kommt das ☻ Symbol in die Ausgabe?
Ich benutze Visual C++6.0.


C++:
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    int m=8;
    char x[4];
    char arg[2][5];

    strcpy(arg[1],"TEST");
    strcpy(arg[2],"2");
    
    strcpy(x,arg[1]);

    cout<<"1"<<x<<endl;

    m=atoi(arg[2]);    //**

    cout<<"2"<<x<<endl;
    cout<<"3"<<x<<" "<<m<<endl;

    return 0;
}



Ausgabe:
1TEST
2TEST☻
3TEST☻ 2
Press any key to continue

Irgendwie muss das \0 nach TEST an der stelle ** überschrieben werden, aber warum.

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.08.2006, 23:31 Uhr
~Gast100
Gast


Das Symbol ist das zweite in der ASCII-Tabelle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.08.2006, 08:49 Uhr
ao

(Operator)



C++:
int main()
{
    char x[4];  //  x hat Platz für 4 Zeichen
    char arg[2][5];

    strcpy(arg[1],"TEST"); // arg[1] enthält 5 Zeichen ("TEST"+'\0')

    /* ... */

    strcpy(x,arg[1]);  // 5 Zeichen werden nach x kopiert
                    // -> ein Zeichen ist zuviel und überschreibt
                    // den nächsten Speicherplatz.

    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.08.2006, 19:31 Uhr
~Gast100
Gast


Hab die 4 fürs x Array vollkommen übersehen, hatte nur auf das arg Array geguckt.



Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: