در زبان C رشته یه نوع دادهی جداگانه نیست. بلکه آرایهای از کاراکترهاست که آخرین عضوش کاراکتر null هست. شبیه یه آرایه از اعداد صحیح با تفاوت همون عضو اضافی.
در زبان C++ رشته یه نوع دادهست که در سرفایل string تعریف شده و یه کلاس هست با تعدادی توابع عضو و عملگرهای سربارگذاری شده.
تبدیل رشتهی C به رشتهی C++ با استفاده از سازندهی string هست
#include <iostream>
#include <string>
int main()
{
char c[] = "Hello World!";
string s = string(c);
std::cout<<s;
return 0;
}
تبدیل رشتهی C++ به رشتهی C با استفاده از تابع c_str میشه
#include <iostream>
#include <string>
int main()
{
string s = "Hello world!";
const char *c = s.c_str();
std::cout<<c;
return 0;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)