Anwendung von String in C++

Problembeschreibung

Der Typ string; kann in C++ nicht direkt definiert werden

Prinzipielle Erklärung

string ist kein Basistyp in C++, sondern eine vollständige String-Klasse. Um es zu verwenden, müssen Sie seine Header-Datei einschließen und den Nutzungsbereich wie folgt deklarieren:

#include < string >
using std::string;
using std::wstring;

oder

#include < string >
using namespace std;

Beachten Sie, dass <string>es sich nicht um <string.h> handelt. Das mit .h ist die Header-Datei in der C-Sprache und das Standard-C verarbeitet Zeichenfolgen, char *keinen speziellen Basistyp.
Diese <string.h> enthält eine Reihe von Funktionen für die tägliche Verarbeitung von Zeichenfolgen, die Parameter sind jedoch alle char *vom Typ.

Auffüllen

  1. Alle in „.h“
    iostream.h definierten Klassen und Objekte befinden sich im globalen Raum. Sie können cout direkt verwenden.
    In iostream befinden sich jedoch alle darin definierten Dinge im Namespace std. Sie müssen also den
    Namespace std zu „When“ hinzufügen Mit cout
    hat eine alte C++-Bibliotheksdatei mit der Erweiterung „.h“, wie z. B. iostream.h, ein Gegenstück ohne die Erweiterung „.h“ in der Standardbibliothek nach dem neuen Standard. Der Unterschied besteht darin, dass letzteres zusätzlich zu den vielen Obwohl es sich um Verbesserungen des ersteren handelt, gibt es noch einen weiteren Punkt: Der Inhalt des letzteren wird in den Namensraum „std“ gestopft.

  2. string
    , aber nur string ist etwas Besonderes.
    C++ muss mit der C-Standardbibliothek kompatibel sein, und die C-Standardbibliothek verfügt bereits über eine Header- string.hDatei mit dem Namen „“, die einige häufig verwendete C-String-Verarbeitungsfunktionen wie strcmp enthält.
    Diese Header-Datei string类hat nichts mit C++ zu tun, es handelt sich also nicht um eine „aktualisierte Version“ von <string.h>, sondern um zwei Header-Dateien, die nichts miteinander zu tun haben.


---------------------
Autor: createcrystal
Quelle: CSDN
Original: https://blog.csdn.net/sinat_40546227/article/details/123414077
Copyright-Erklärung: Dies Artikel Originalartikel für den Autor, bitte fügen Sie den Blog-Beitragslink für den Nachdruck bei!
Inhaltsanalyse Von: CSDN, CNBLOG Blog-Beitrag One-Click-Reprint-Plug-in

Supongo que te gusta

Origin blog.csdn.net/xiaowang_lj/article/details/131889830
Recomendado
Clasificación