Strings in VC++
Geizhals » Forum » Programmierung » Strings in VC++ (33 Beiträge, 9 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Strings in VC++
10.10.2002, 19:32:48
Hallo Leute!

Habe ein Problem in VC++ 6.0 und zwar, dass es keine Funktion gibt, welche 2 Strings kombiniert und wieder zurückgibt.

Ich hab auch nach so einer Funktion fleißig in der MSDN gesucht und auch auf dieser Seite war nix zu finden (http://www.cppreference.com/stdstring.html ).

#include
#include
#include //für clrscr()
#include //für strcmp() und _stricmp()

//int _stricmp( const char *string1, const char *string2 );
//Vergleicht 2 Strings, beachtet Groß-Kleinschreibung NICHT!
//-1: string1 kleiner als string2
// 0: string1 indetisch mit string2
// 1: string1 größer als string2

//Meine Funktion, welche 2 Strings zusammenlegt
char *strcmb( const char *String1, const char *String2);

void main()
{
  char *test;

  test=strcmb("A","B"); //test->-(A|B|NULL]
  cout<<_stricmp(strcmb("A","A"),test); //gibt -1 aus => falsch
  cout<<_stricmp(test,strcmb("A","A")); //gibt 0 aus => stimmt
  cout<<_stricmp(strcmb("A","A"),strcmb("A","A")); //gibt -1 aus => falsch
  //wie es aussieht ist der Parameter in der _stricmp Funktion
  //const char *string1 der Bösewicht und macht alles erst richtig
  //wenn ich vorher ein Zeiger zum Zwischenspeichern deklariere..
  //Ich bestehe aber darauf, dass es ohne diesem Extra-Zeiger
  //funktioniert und nur eine Zeile notwendig ist.
}

char *strcmb( const char *String1, const char *String2)
{
  char *pointer;
  char combined[30];

  strcpy( combined, String1);

  pointer=&combined[0];

  strcat( combined, String2 );

  return pointer;
}
ENDE

Was denkt ihr warum die Funktion _stricmp so ein Blödsinn macht?
Wie würdet ihr die strcmb() Funktion besser machen?

Bin noch bisschen im Anfängerstadium, also habt Erbarmen mit mir :D

Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung