diyundso.de

Strings in C

Ein String besteht aus einem Array von chars an dessen Ende ein NUL-Byte stehen muss

String deklarieren und initialisieren

char String1[] = "Hallo"; //Länge wird automatisch festgelegt

String deklarieren

char String2[6]={'\0'}; //Länge maximal 5 Zeichen, letzes Zeichen ist die 0
char String[4]="Welt"; //kein String! Nicht genug Platz für das NUL-Byte

Mehrere Strings aneinanderhängen

#include <string.h>
char a[] = "Hallo ";
char b[] = "Welt";

strcat(a,b); //a ist nun: "Hallo Welt"
strcat(a, "!"); //a ist nun: "Hallo Welt!"

String ausgeben

#include <stdio.h>

puts("Hallo");

Länge eines Strings

#include <string.h>
strlen(String1);

Zahl in String umwandeln

#include <stdio.h>
char String1[10]={'\0'};
double number = 11.7357;
sprintf(String1, "%.1f", number); //String1 ist nun: "11.7"
Impressum

Valid HTML 4.01 Transitional