发布网友 发布时间:2023-09-23 09:44
共1个回答
热心网友 时间:2023-09-23 09:48
你的需求有点奇怪,追答a[1]='a',a[2]='b',a[3]='c',a[4]='d',a[5]='e';
这将不是一个字符串,字符串的定义是,由null字符结尾的一组字符。
你这里的 string 其实是 std::string 类型,是 在头文件 中定义的模板类的实例。并不是C++原始类型。
std::string 类的使用,请参考STL文档,推荐网站www.cplusplus.com
当然,std::string 对象,我个人认为,使用的最多的函数是
const char * std::string::c_str();
功能为,获得C风格的字符串。
实例代码
char sz[128];
std::string str = "Hello";
printf("%s\n", str.c_str());
strcpy(sz, str.c_str());
if (strcmp(sz, str.c_str() == 0) {
// equal!
}