[c] Variablen verbinden?

OK... Dann hat es dieses Mal den Falschen getroffen! - Sorry!

Welchen Compiler benutzt du denn?
Ich habe nach deinem Post alle drei Möglichkeiten unter VS 6.0 und Dev-C++ (Mingw) getestet: Liefen alle ohne Fehler, wie ich es erwartet hatte!

Wenn sich das Fenster sehr schnell wieder schließt heißt das nicht, dass da vorher nicht die richtige Ausgabe stand ;).
Versuch vielleicht mal getchar(); anstatt system("PAUSE");!

Gruß
Johannes
 
Jo kein Problem.

Ich benutze den Dev C++ 4.9.8.0 Compiler.

Ok, es ist aufjeden fall keine Ausgabe zuerkennen. :)

Wenn ich nur getchar(); benutze ändert sich nichts.

Edit:
Hab mích gerade noch mal mit strcat beschäftig und es funktioniert jetzt.
Nur Kachelators Variante noch nicht.
 
Zuletzt bearbeitet:
Lass die am besten ersteinmal aussen vor!
Fang erst mal klein mit C an und wechsel an zu C++ wenn du wirklich fit in C bist!

Gruß
Johannes

PS: Woran lags denn?
 
Du wolltest genauer wissen was man mit 'calloc' machen kann.
Mit calloc kannst du dynamisch speicher für arrays allokieren.
Der erste Parameter gibt die anzahl der elemente im array an, in deinem fall
ist das die länge des ersten strings plus die länge des zweiten und noch ein platz für eine null am ende. Der zweite Parameter gibt die größe eines elements des arrays in bytes an ( sizefo(char) ). Zurückgegeben wird ein zeiger auf den allokierten speicher (void*). Dieser muss dann in den richtigen datentyp umgewandelt werden. Calloc hat außerdem die eigenschaft dass er im gegensatz zu malloc alle elemente des allokierten arrays mit 0 initialisiert.
So, das wars, ich hoffe das hilft dir ein bisschen weiter
 
Zuletzt bearbeitet:

Ich würd das ganze ja so machen...

Code:
#include<string>
#include<iostream>

using namespace std;

int main()
{
    string var    = "name";
    string endung = ".txt";
    string name   = var + endung;
    cout<<name<<"\n";
    system("PAUSE");
}

Ich denke das ist für Anfänger leichter als die Lösung von Kachelator,
Code:
#include <string>

void main (void)  
{
  using namespace std;
  string var    = "name";
  string endung = ".txt";
  string name   = var + endung;
  
  printf( "%s\n", name.c_str() );
  system("PAUSE");
}
 
Zurück