Zwei chars zusammenfügen
-
Hallo,
ich möchte zwei chars zusammenfügen und ich weiß nicht wie man das macht OHNE strings zu nutzenLG
-
ich möchte zwei chars zusammenfügen und ich weiß nicht wie man das macht OHNE strings zu nutzen
Definiere Zusammenfügen. Mehrere chars hintereinander nennt man meistens string...
Also was genau willst du ? Nur auf die Standardlib-strings verzichten ?
-
Genau, ich möchte nur auf die Standardlib verzichten
-
Naja, kommt drauf an mit welcher Sprache du arbeitest. Ansich einfach ein char-Array und eine Klasse bzw. Funktionen die es managen.
Oder wo ist das Problem ?
-
Warum diskutieren wir das eigentlich im OS-Dev-Forum?
Im Allgemeinen hast du ein Array von chars. Und ein String wird so daraus:
char c1; char c2; // Die beiden chars, die "zusammengefügt" werden sollen char string[3]; string[0] = c1; string[1] = c2; string[2] = 0; // Nullterminierung. Strings in C sind nullterminiert printf("%s", string); // Gibt den String (d.h. die zwei Zeichen c1 und c2) aus.
-
Hab das selbe Problem, wie kriegt man denn z.B. Hello in c1 und World in c2?
Das kapier ich nicht
-
LightBoom schrieb:
Hab das selbe Problem, wie kriegt man denn z.B. Hello in c1 und World in c2?
Das kapier ich nicht
Gar nicht, ein einzelnes Char speichert eben nur ein Zeichen. Entweder du nutzt ein Char-Array mit ausreichend Platz oder nutzt einen Char-Pointer (ob jetzt auf ein hardcodiertes Literal, ein anderes Char-Array oder irgendwelchen Speicher auf dem Heap bleibt dir ueberlassen).
-
Dieser Thread wurde von Moderator/in Erhard Henkes aus dem Forum Projekt: OS-Development in das Forum C (C89, C99 und C11) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.