Conosco un po 'di C e ora sto dando un'occhiata a C++. Sono abituato a char array per trattare con stringhe C, ma mentre guardo codice C++ Vedo che ci sono esempi che utilizzano entrambi tipo e char stringa array:Differenza tra i tipi string e char [] in C++
#include <iostream>
#include <string>
using namespace std;
int main() {
string mystr;
cout << "What's your name? ";
getline (cin, mystr);
cout << "Hello " << mystr << ".\n";
cout << "What is your favorite team? ";
getline (cin, mystr);
cout << "I like " << mystr << " too!\n";
return 0;
}
e
#include <iostream>
using namespace std;
int main() {
char name[256], title[256];
cout << "Enter your name: ";
cin.getline (name,256);
cout << "Enter your favourite movie: ";
cin.getline (title,256);
cout << name << "'s favourite movie is " << title;
return 0;
}
(entrambi gli esempi da http://www.cplusplus.com)
Suppongo che questa sia una domanda largamente richiesta e ovvia (ovvia? , API i integrazione, il modo in cui ognuno è migliore, ...).
Grazie.
Questo può aiutare: [C++ char * vs std :: string] (http://stackoverflow.com/questions/801209/c-char-vs-stdstring) –