나는 약간의 C를 알고 있으며 이제 C ++을 살펴보고 있습니다. C 문자열을 처리하기 위해 char 배열에 익숙하지만 C ++ 코드를 살펴보면 문자열 유형과 char 배열을 모두 사용하는 예제가 있습니다.
#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 통합, 각 방식이 어떻게 다른지)을 말해 줄 수 있다면 좋을 것입니다 더 나은 ...).
감사합니다.