Biraz C biliyorum ve şimdi C ++ 'ya bir göz atıyorum. C dizgileriyle uğraşmak için dizileri char kullanmaya alışkınım, ancak C ++ koduna bakarken hem dize türünü hem de char dizilerini kullanan örnekler olduğunu görüyorum:
#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;
}
ve
#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;
}
(her iki örnek de http : //www.cplusplus.com'dan )
Sanırım bu çokça sorulan ve cevaplanan (açık?) Bir soru, ancak birisi bana C ++ 'da dizelerle başa çıkmak için bu iki yol arasındaki farkın tam olarak ne olduğunu söylese iyi olurdu (performans, API entegrasyonu, her birinin daha iyi, ...).
Teşekkür ederim.