Я знаю немного C, и теперь я смотрю на C++. Я привык к обугливается массивы для работы со строками C, но в то время как я смотрю на код C++ я вижу, есть примеры, используя как строки типа и массивы символов:Разница между строкой и char [] в 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;
}
и
#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;
}
(оба примера из http://www.cplusplus.com)
Я полагаю, что это широко заданный вопрос (явный?), но было бы неплохо, если бы кто-нибудь мог сказать мне, что именно разница между двумя способами борьбы со строками на C++ (производительность , API i ntergration, способ, которым каждый лучше, ...).
спасибо.
Это может помочь: [C++ символ * против станд :: строка] (http://stackoverflow.com/questions/801209/c-char-vs-stdstring) –