Ich kenne ein wenig C und jetzt schaue ich mir C ++ an. Ich bin es gewohnt, Arrays für den Umgang mit C-Strings zu chargen, aber während ich mir C ++ - Code ansehe, sehe ich Beispiele, die sowohl String-Typ- als auch char-Arrays verwenden:
#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;
}
und
#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;
}
(beide Beispiele von http://www.cplusplus.com )
Ich nehme an, dies ist eine häufig gestellte und beantwortete (offensichtliche?) Frage, aber es wäre schön, wenn mir jemand sagen könnte, was genau der Unterschied zwischen diesen beiden Möglichkeiten für den Umgang mit Zeichenfolgen in C ++ ist (Leistung, API-Integration, wie jede einzelne ist besser, ...).
Danke dir.