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"