Informatică, întrebare adresată de Pyrocynical, 8 ani în urmă

Cum pot face o variabila string in c++?

Multumesc!​

Răspunsuri la întrebare

Răspuns de Apollyon
1

Răspuns:

Ca să folosești variabile de tip string în C++ trebuie pe lângă #include <iostream> să incluzi și <string> cu #include <string>

După poți crea variabile cu std::string numeVariabila sau string numeVariabilă ( dacă ai using namespace std; sau nu )


Apollyon: Dacă te referi la un șir de caractere ca și-n C le creezi după următorul model

char numeVariabila[] = "Mesajul tau";
( dacă nu inițializezi variabila la declarare va trebui să-i specifici dimensiunea maximă pe care o poate stoca șirul de caractere )
de exemplu char numeVariabila[10] dacă nu mă înșel va putea stoca maxim 9 caractere + caracterul '\0' ))
Apollyon: char* numeVariabila = "Mesajul tau";

diferența dintre cele două e că al doilea dacă DIN NOU nu mă înșeală memoria este read only adică tu dacă vrei de exemplu să schimbi primul caracter din 'M' în 'A' nu vei putea face asta.
Apollyon: mai există și posibilitatea de a crea după modelul

char numeVariabila[] = {'A', 'n', 'a', '\0'};

dacă faci treaba asta FF important să adaugi la final caracterul de terminare al șirului că altfel o să îți afișeze junk values ( cel puțin în C, în C++ n-am testat )
Pyrocynical: multumesc!
Alte întrebări interesante