為什么輸出name需要這樣name.c_str()
Staff::Staff(std::string _name, int _age)
{
? ? name = _name;
? ? age = _age;
? ? printf("%s,%d\n",name.c_str(),age);
}
Staff::Staff(std::string _name, int _age)
{
? ? name = _name;
? ? age = _age;
? ? printf("%s,%d\n",name.c_str(),age);
}
2021-08-16
舉報
2024-09-09
c_str()函數返回一個指向正規C字符串的指針常量, 內容與本string串相同,c語言中沒有string類型,故必須通過string類對象的成員函數c_str()把string對象轉換成c中的字符串樣式
2021-10-18
string字符竄比較特殊,需要函數轉出