در زبان 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;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)