capypad
0 Tage Serie
cpp / beginner
Snippet

C-Strings: Arbeiten mit Zeichenarrays

C-Strings sind Arrays von Zeichen, die mit einem Nullzeichen '\0' enden. Sie unterscheiden sich von C++ std::string, werden aber noch häufig verwendet. Du kannst Funktionen aus <cstring> wie strlen(), strcpy() und strcmp() verwenden, um sie zu bearbeiten.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
 
int main() {
char greeting[] = "Hello";
char name[20];
 
std::cout << "Enter your name: ";
std::cin.getline(name, 20);
 
std::cout << greeting << ", " << name << "!" << std::endl;
std::cout << "Length: " << strlen(name) << std::endl;
 
return 0;
}
Erklärung
1
#include <iostream>
Header für Ein-/Ausgabeoperationen
2
#include <cstring>
Header für C-String Bearbeitungsfunktionen
3
char greeting[] = "Hello";
Zeichenarray, das mit einem String-Literal initialisiert wird
4
char name[20];
Deklariert Platz für bis zu 19 Zeichen plus Null-Terminator
5
std::cin.getline(name, 20);
Liest eine vollständige Zeile einschließlich Leerzeichen ein
6
strlen(name)
Gibt die Länge des Strings ohne den Null-Terminator zurück