Hi Leute!!
ich habe eine Frage zu folgendem Programm:
#include
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
nun du übergibst dem char-pointer ja auch die Adresse des 11. Elements deines char-array's! Und die zeigt nun mal ins Nirvana bei obigen Beispiel!
schreib doch einfach: searchterm=(char*)nummer;
Merksatz:
Der Name eines Array's entspricht immer der Adresse des 1. Elements!
Hallo AcME,
du kannst, wenn du eh schon die Möglichkeiten von C++
nutzt (z.B. cout...) auch den einfachen Weg nehmen:
---------------cut here-------------------------------
#include string //oder evtl. string.h, kenne den Borland nicht
//denk dir die größer/kleiner Zeichen drumrum,
//die stellt das Board hier nicht dar!
int main(void)
string nummer="0123456789";
char* searchterm;
searchterm=nummer.c_str();
.
.
.
oder so:
.
.
.
//foo soll die Funktion sein, die einen char* als
//Argument erwartet, x der Rückgabewert von foo
x=foo(nummer.c_str()); //der char* ist allerdings const!
---------------cut here-------------------------------
das hat außerdem den Vorteil, daß du dir bei eventuellen
Änderungen im Programm keine Gedanken um die Länge von
nummer zu machen brauchst, einem string ist es nämlich
egal, wieviele Zeichen er bekommt, um den nötigen
Speicherplatz kümmert er sich selber.
Viel Spaß beim Programmieren...
PeeWee
//die stellt das Board hier nicht dar!
Du lügst, schau hier:
> <