char pointer

Gast #1875510
Lesenswert?
• ▲
▼
Hi,

ich muss leider einen char pointer verwenden.

Wie kann ich diesen jetzt mit einem anderen verknüpfen?
Hier ein beispiel wie ich es haben möchte:

char *essen ="heute gibt es: ";
char *menu;
scanf(%s, menu);

//Hier sollten nun die zwei strings zusammengefügt werden
tmp = essen+menu
//
portWriter(tmp);


wichtig ist dabei, das ein char pointer verwendet wird, da die funktion 
einen char pointer benötigt....oder es sollte die möglichkeit geben, ein 
anderes format vorher zu konvertieren.

bin leider neu in branche,

hoffe ihr könnt mir helfen
Gast #1875541
Lesenswert?
• ▲
▼
frank schrieb:
> char * essen="Heute gibt es: ";
> strcat(essen, "Käsefondue");
>
> warum hängt er sich bei mir dann beim programmablauf auf?

weil essen eigentlich const (Konstant) ist dort darst du nichts 
anhängen. Du musst dir schon selber dein speicher besorgen.


char test[1024]; // order char* test = (char*)malloc(1024);
strcat(test, "test1;");
strcat(test, "test2;");
strcat(test, "test3;");
strcat(test, "test4;");
strcat(test, "test5;");
printf("%s", test);
#1875556
Lesenswert?
• ▲
▼
> warum hängt er sich bei mir dann beim programmablauf auf?

Weil du keinen Speicher hast für den resultierenden String.

Du brauchst ein C-Buch und ein Array von char, um dort den Stringanfang 
reinzukopieren (strcpy) und den zweiten Teil dran zu hängen (strcat).
.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.