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
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