2012-02-24 73 views
0

在C++中將字符指針存儲到字符串中的最有效方法是什麼?在C++中將字符指針存儲到字符串中的最有效方法是什麼

+0

你的意思是一個字符指針存儲到一個字符串?你的意思是從C字符串創建一個STL字符串? – 2012-02-24 01:20:16

+0

當然。我有一個字符指針,我想識別爲一個字符串。 – idealistikz 2012-02-24 01:21:13

+0

,並擁抱www.cplusplus.com它的價值。 – hochl 2012-02-24 01:22:13

回答

3

std::string類有一個合適的構造函數,需要一個const char *參數:

const char *p = "hello world"; 
std::string s = std::string(p); 
std::cout << s << std::endl; 

,將打印

hello world 
+0

如果我使用命名空間標準狀態,我是否需要包含'std ::'? – idealistikz 2012-02-24 01:22:13

+5

爲什麼'std :: string s = std :: string(p);'?爲什麼不簡單'std :: string s(p);'? – Nawaz 2012-02-24 01:27:25

+0

@idealistikz:正確的,如果你有'使用命名空間標準;'然後寫'std ::'是不需要的。 – 2012-02-24 01:34:46

相關問題