C++中,c_str()的用法

   更新日期:2024.04.23
返回c风格的字符串。
如:
#include<string>
const string str="abc";
const char *c=str.c_str();
cout<<c;

就是把 string 转成 char*
string str="yoooo";
char *a=str.c_str();

这个函数是 string 返回 char* 用的。例如:

#include <stdio.h>
#include <string>
using namespace std;

void main()
{
string s = "abc";
printf("%s\n", s.c_str());
}

包含在头文件cstring中

  • 17778278047 :c++中c_str()用法,越详细越好。
    荀肃瑗3854 :答:语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.,这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的...
  • 17778278047 :C++中,c_str()的用法
    荀肃瑗3854 :答:const string str="abc";const char *c=str.c_str();cout<<c;
  • 17778278047 :c_str()什么?
    荀肃瑗3854 :答:C++中使用string类表示字符串,string类的c_str方法可以返回用C语言的char *的形式表示的字符串
  • 17778278047 :if(strcmp(a[i].c_str(),a[j].c_str())>0)中的c_str()是做什么用的...
    荀肃瑗3854 :答:std::string::c_str();是string的成员函数,返回字符串的常指针,也就是string字符串的首地址。string str1 = "asdf";const char* str2 = "asdf";strlen( str1.c_str() ); //你不能直接传个string,对吧?st...
  • 17778278047 :strcpy函数如何使用
    荀肃瑗3854 :答:1、strcpy 函数使用方法:strcpy()函数是C语言中的一个复制字符串的库函数。2、空指针检查:源指针和目的指针都有可能会出现空指针的情况,所以应该对其进行检查。3、const 修饰:源字符串参数用const修饰,防止修改源字符串...
  • 17778278047 :C++ 使用strcpy_s函数将字符串复制到字符数组
    荀肃瑗3854 :答:include <string> int main(){ char name1[20] = "吃了没?世界";std::string name2 = "吃了" ;strcpy_s(name1, name2.size()+1, name2.c_str());//这个改成name2.c_str(),name2是string类型,不...
  • 17778278047 :“.c_str()”的作用是什么?是不是把string转成char[ ]?
    荀肃瑗3854 :答:const value_type *c_str( ) const;所以 该函数接口返回的 是一个 符合C规则的字符指针。。。而且容易混淆的是 .c_str() 和 .data() 两个接口;从C++标准上的解释来看,只有一点区别:c_str()返回的指针保证指向...
  • 17778278047 :C++中如何用sprintf()把string类型输入到char[]类型中?
    荀肃瑗3854 :答:sprintf是C++继承自C语言的函数,无法直接支持string类型,所以要先把string类型转为基础类型,也就是char*,这里需要使用string类的成员函数c_str();该成员函数功能为,将string的内容转为C语言的字符数组表达形式。所以用...
  • 17778278047 :可以用strcpy函数将字符串拷贝到字符数组中吗?
    荀肃瑗3854 :答:include <string> int main(){ char name1[20] = "吃了没?世界";std::string name2 = "吃了" ;strcpy_s(name1, name2.size()+1, name2.c_str());//这个改成name2.c_str(),name2是知string类型,...
  • 17778278047 :ifstream ifs(filename.c_str()); string s; while( ifs >> s) cout...
    荀肃瑗3854 :答:ifstream ifs(filename.c_str()); // 用文件输入流读入文件名为filename这个文件 string s; // 定义string类对象 while( ifs >> s) // 循环在文件输入流中读入一个字符串 cout << s << "\n"; //...
  • 相关链接

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