`
shake863
  • 浏览: 661166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

string 的 data() 和c_str()

阅读更多

 

 

data   是字符数组,里面有 '\0 '当然也不会删掉string的原则就是无视这个c字符串规则.

c_str   是产生c字符串,也就是即使没有 '\0 '结尾,她也会添加一个.



仔细体会意思

分享到:
评论

相关推荐

    string中c_str(),data(),copy(p,n)函数的用法总结

    在C++标准库中,`std::string` 类型提供了几个方法来访问其内部存储的字符序列,其中包括 `c_str()`, `data()` 和 `copy(p, n)`。这三个函数在处理字符串时非常常用,但它们各有不同的特性和用途。 1. `c_str()` ...

    Python中__repr__和__str__区别详解

    在Python编程语言中,`__repr__`和`__str__`是两个非常重要的特殊方法,它们主要用于对象的表示和输出。理解它们的区别对于编写可读性更强的代码至关重要。 `__repr__`方法(代表representation)主要是为了解释一...

    C++实现string存取二进制数据的方法

    这里的`str1`会将`data`数组视作C风格字符串,即遇到第一个空字符('\0')时停止复制,因此`str1`只包含字符'A'和'b'。而使用以下语句创建的`str2`则包含了整个数组: ```cpp string str2(data, sizeof(data)); ``` ...

    md5加密解密 string Md5Encode::Encode

    const char *src_data = src_info.c_str(); char *out_data_ptr = NULL; int total_byte = FillData(src_data, strlen(src_data), &out_data_ptr); char * data_BIT_OF_GROUP = out_data_ptr; for (int i = 0; ...

    json_to_string.rar_JSON_json string_json to Stri_json to string_

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...

    C++中的string类

    string from_c_str(c_str); ``` 5. **从字符数组构造**:指定字符数组及其长度。 ```cpp char chars[] = {'H', 'e', 'l', 'l', 'o'}; string from_chars(chars, 5); ``` 6. **重复构造**:创建一个由多个相同...

    ascii_to_data.zip_ascii_hex

    2. 使用`int(hex_string, 16)`将十六进制字符串转换为十进制整数,其中第二个参数16表示基数是16。 3. 使用`chr()`函数将得到的十进制整数转换为对应的ASCII字符。 4. 可能会包含一个循环结构,用于处理包含多个十六...

    C_programming_code_required_data.rar_The Show

    int string_to_int(const char* str) { return atoi(str); } int main() { FILE* file = fopen("data.txt", "r"); int target = 10; char line[100]; while(fgets(line, sizeof(line), file)) { int num = ...

    String_32bit_Logging_Mitsubishi_cn.rar

    例如,我们可以使用"STR"指令将数字转换为字符串,"STRCAT"指令将两个字符串连接起来,"STRGET"和"STRPUT"指令则用于在内存中提取和放置字符串。 接下来,我们要讨论32位日志记录。在工业控制中,日志记录是追踪...

    【c中string的用法】c语言string类用法.docx

    * `c_str()` //将内容以C_string返回 * `data()` //将内容以字符数组形式返回 * `substr()` //返回某个子字符串 * `find()` //查找函数 * `begin(), end()` //提供类似STL的迭代器支持 * `rbegin(), rend()` //逆向...

    pb使用saveasascii函数导出excel得到所见所得的简便新方法(文本类型0不会被消除)

    string str datastore ids_Data ids_Data = Create DataStore //创建数据存储实例 /ids_Data.DataObject = dw_1.dataobject //将dw_condation数据窗口对象与ids_Data连接 ids_Data.SetTransObject(sqlca) dw_1...

    C string深入详解2.0版_C++_string_

    - 指定大小的构造:`std::string(size_t n, char c)`创建长度为n的字符串,所有字符都是c。 - 从字符数组构造:`std::string(const char* s)`创建一个字符串,内容与字符数组s相同。 - 从另一个字符串复制:`std:...

    C#调用MySQL数据库(使用MySql.Data.dll连接)

    string M_str_sqlcon = "server=服务器ip地址;User Id=用户名;password=用户密码;Database=数据库名字";//根据自己的设置 MySqlConnection sqlCon = new MySqlConnection(M_str_sqlcon); 注释:server=服务器ip...

    c++ string类详解

    * `c_str()` 将内容以 C_string 返回 * `data()` 将内容以字符数组形式返回 * `substr()` 返回某个子字符串 * 查找函数 * `begin() end()` 提供类似 STL 的迭代器支持 * `rbegin() rend()` 逆向迭代器 * `get_...

    CString-int-string-char--change.rar_CString_CString string _char

    - 使用`c_str()`或`data()`方法:`char* str_c = myString.c_str();` 2. `char*`转`string`: - 构造函数:`std::string str = myCharPtr;` 或 `std::string str(myCharArray);` `char`类型通常用于单个字符的...

    水晶报表的两种传值方式

    reportDocument.DataDefinition.RecordSelectionFormula = P_str_sql; } catch (Exception ex) { MessageBox.Show(ex.Message); } return reportDocument; } #endregion ``` - **功能描述**:此方法用于...

    string,CString,char之间的转化.doc

    推荐使用`c_str()`而非`data()`,因为`c_str()`返回的指针保证了在其生命周期内不会被修改。 3. **char*转CString**: 类似地,可以直接用`char*`初始化`CString`对象,如`CString strtest = charpoint`,或者使用...

    string类型的全部函数

    `c_str`函数将`string`转换为C风格的字符串,即`const char*`。这在需要与不支持`std::string`的旧式API交互时很有用。例如: ```cpp std::string str = "C Style"; const char* cStr = str.c_str(); ``` #### 6. `...

    企业客户资源管理系统

    public static string M_str_name;//记录登录用户名字 public static string M_str_pwd;//记录登录用户密码 public static string M_str_right;//记录登录用户的权限 CRM.BaseClass.BaseOperate boperate = ...

Global site tag (gtag.js) - Google Analytics