Array in einen String konvertieren

Chucky-GFX

Mitglied
Hallo, ich würde gerne einen Array in einen ganz normalen String umwandeln. Bestmöglich noch in einen Integer.

Vielen Dank für die Hilfe im vorraus

MfG Chucky
 
es ist ein character array und soll in einen char string konvertiert werden...halt einfach die einzelnen elemente in einem zusammen hängenden niederschreiben
 
moin


Welche Art "char string" denn?
AnsiString?
string?
CString?
.....
Ein char-Array ist übrignens auch ein String.



mfg
umbrasaxum
 
Dazu musst Du dem Zeiger erstmal mit malloc() entsprechend grossen Speicher zuordnen, danach kann Du mit strncpy() Deinen Char-Array dort hinein kopieren.
Wenn Du den Zeiger nicht mehr brauchst vergiss nicht den Speicher mit free() wieder freizugeben um Speicherlecks zu vermeiden.
 
Zum Beispiel koennte das ungefaehr so aussehen:
Code:
#include <stdio.h>
#include <stdlib.h>

const char mein_char_array[]="Hallo Welt";
char *mein_zeiger;
int main()
{
 mein_zeiger=malloc(strlen(mein_char_array)+1);
 strncpy(mein_zeiger,mein_char_array,strlen(mein_char_array));
 printf("%s\r\n",mein_zeiger);
 free(mein_zeiger);
}
 

Neue Beiträge

Zurück