C++中c_str()函数是什么作用? - C / C++ -

   更新日期:2024.04.17
c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。 c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c+的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。 标准头文件包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而 c_str()提供了这样一种方法,它返回一个客户程序可读不可改的指向字符数组的指针。 例: #include [i] #include using std::string;void main() { string add_to=\"hello!\"; //std::cout和有什么不同?为什么有时候看见是,有时候又是呢?还有就是为什么要在前面加上const呀,有什么用吗,麻烦了。

再弱弱地问一下,.c_str()是标准库里面的函数吗?还有就是为什么要在前面加上const呀,有什么用?

  • 15771354804 :c语言中str是什么意思?
    叔杭紫3658 :答:这些函数可以帮助我们实现对字符串的各种操作,比如复制、连接、计算长度等。在c语言中,字符串使用双引号("")来表示,如果需要处理字符类型的数据,可以用单引号('')来表示。:c语言中str类型的应用场景有哪些?c语言中...
  • 15771354804 :c语言中str是什么意思
    叔杭紫3658 :答:它是 string(英文词、字符串的缩写)Str函数,返回代表一数值的 Variant(String)。 扩展资料 语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式。说明当一数字转成字符串时,总会在前头...
  • 15771354804 :c程序中strcpy是什么意思?
    叔杭紫3658 :答:1、strcpy函数,接受两个参数str1和str2,主要用来复制字符串的,strcpy(str1,str2)的意思就是把str2这个字符串复制给str1字符串。接下来介绍用法,准备一个c语言的程序文件,首先写入头文件和主函数:2、接着定义两个...
  • 15771354804 :C语言中的strcmp函数有什么作用,它的格式是怎样的?
    叔杭紫3658 :答:①字符串1小于字符串2,strcmp函数返回一个负值;②字符串1等于字符串2,strcmp函数返回零;③字符串1大于字符串2,strcmp函数返回一个正值;二,strcpy函数 strcpy函数用于实现两个字符串的拷贝。一般形式是:strcpy(字符中1,字符...
  • 15771354804 :c语言str是什么意思
    叔杭紫3658 :答:str 是 C 语言中的字符串类型,也被称作“字符数组”。这种数据类型由一串连续的字符组成,以 NULL 字符('\0')结尾。在 C 语言中,字符串可以通过数组或指针来表示,可以用许多标准库函数来操作。由于 C 语言的数据...
  • 15771354804 :c语言中的strcpy什么意思,简单点解释
    叔杭紫3658 :答:strcpy是一个C语言的标准库函数,是string copy(字符串复制)的缩写。strcpy函数的作用是把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
  • 15771354804 :在C语言中,strcmp()是什么函数?
    叔杭紫3658 :答:比较字符串的函数,是很基本的函数 原型:extern int strcmp(char *s1,char * s2);用法:#include <string.h> 功能:比较字符串s1和s2。说明:当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 ...
  • 15771354804 :C++中strcmp() 的参数可以是string类型吗?
    叔杭紫3658 :答:函数原型:int strcmp(const char *s1,const char *s2);参数是const char*,或者char 不能是string类型,但是可以通过string的成员函数c_str()把string转换为const char
  • 15771354804 :C语言的strcmp是什么意思?
    叔杭紫3658 :答:①字符串1小于字符串2,strcmp函数返回一个负值;②字符串1等于字符串2,strcmp函数返回零;③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是如何比较的呢?来看一个例子。实际上,字符串的比较是比较字符串中...
  • 15771354804 :strcmp在c语言中是什么意思呢?
    叔杭紫3658 :答:strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网