ฉันรู้ C นิดหน่อยและตอนนี้ฉันกำลังดู C ++ ฉันเคยใช้ถ่านอาร์เรย์สำหรับจัดการกับสตริง C แต่ในขณะที่ฉันดูรหัส 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 วิธีที่แต่ละคนเป็น ดีกว่า, ... ).
ขอบคุณ.