Char-Array in String konvertieren C verwenden

8

Ich muss ein char-Array in eine Zeichenfolge konvertieren. Etwas wie das:

%Vor%

Ich würde gerne so etwas bekommen:

%Vor%     
ARTAS 15.01.2013, 18:13
quelle

3 Antworten

23

Sie sagen, Sie haben das:

%Vor%

Und Sie möchten das haben:

%Vor%

Das kannst du nicht haben. Ein Char enthält 1 Zeichen. Das ist es. Ein "String" in C ist ein Array von Zeichen gefolgt von einem Sentinel-Zeichen (NULL-Terminator).

Wenn Sie jetzt die ersten x Zeichen aus array nach string kopieren möchten, können Sie das mit memcpy() :

tun %Vor%     
Mike 15.01.2013, 18:19
quelle
6

Wenn array ein Zeichen-Array ist, das nicht in strncpy endet, sollten Sie string :

verwenden %Vor%

wie folgt:

%Vor%

Dann wird %code% wie gewünscht eine nullterminierte C-Zeichenfolge sein.

    
Alex DiCarlo 15.01.2013 18:16
quelle
3

Sie können strcpy verwenden, aber vergessen Sie nicht, das Array mit '%code%'

zu beenden %Vor%     
Keine Lust 15.01.2013 18:18
quelle

Tags und Links