string 转char[] : strncpy_s(a, string.c_str(), N); 也可以用上图的遍历string const char * 转char[] : strcpy_s(a, const char *); 也可以用上图的strncpy_s char * 转char[] : strcpy_s(a, char *); 也可以用上图的strncpy_s 2.char[]变成别的,直接赋值 3.转化为std::string 最...
可是对于一般的C函数中,须要以const char*为输入參数。你就要使用c_str()函数。 对于c_str() data()函数,返回的数组都是由string本身拥有,千万不可改动其内容。 其原因是很多string实现的时候採用了引用机制,也就是说。有可能几个string使用同一个字符存储空间。并且你不能使用sizeof(string)来查看其大小。具体...
int sprintf( char *buffer, const char *format [, argument] ... ); sprintf函数的功能是它把结果输出到指定的字符串中. 4 strncat #include <string.h>char *strncat(char *str1, const char *str2, size_t count);把str2中最多count个字符连接到str1的尾部,并以'\0'终止str1,返回str1。其中终...
string s1; // 初始化一个空字符串 string s2 = s1; // 初始化s2,并用s1初始化 string s3(s2); // 作用同上 string s4 = "hello world"; // 用 "hello world" 初始化 s4,除了最后的空字符外其他都拷贝到s4中 string s5("hello world"); // 作用同上 string s6(6,'a'); // 初始化s6为:...
虽然 C++ 提供了 string 类来替代 C 语言中的字符串,但是在实际编程中,有时候必须要使用 C 风格的字符串(例如打开文件时的路径),为此,string 类为我们提供了一个转换函数 c_str(),该函数能够将 string 字符串转换为 C 风格的字符串,并返回该字符串的 const 指针(const char*)。请看下面的代码:...
const char* s2 = s1.c_str(); cout << "s2 : " << s2 << endl; 1. 2. 3. 4. 5. 6. 3、string 转为 char* - copy() 成员函数 std::string类的copy()成员函数 , 原型如下 : void copy(char* dest, size_t len, size_t pos = 0); ...
string s1="123456789";// 将 string 转为 char*constchar*s2=s1.c_str();cout<<"s2 : "<<s2<<endl; 3、string 转为 char* - copy() 成员函数 std::string类的copy()成员函数 , 原型如下 : 代码语言:javascript 代码运行次数:0 复制
string::c_str()、string::c_data()的区别: const value_type *c_str( ) const; const value_type *data( ) const; data只是返回原始数据序列,没有保证会用traits::eos(),或者说'\0'来作字符串结束. 当然,可能多数实现都这样做了。 c_str是标准的做法,返回的char*, 一定指向一个合法的用'\0'终止...
string str="abc"; char *p=str.data(); 2.c_str 如:string str="gdfd"; char *p=str.c_str(); 3. copy 比如 string str="hello"; char p[40]; str.copy(p, str.copy(p, str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置 ...