c++中c_str()用法,越详细越好。

来自:本站整理   更新日期:2017-06-24

c++中c_str()用法,越详细越好。

越详细越好。
相关说明: 错,我说的是c++函数库中的c_str()不要为了骗分;就对科学不负责任。

c_str()返回的是一个临时指针;;%s"1234&quot:
char c[20]语法;Hello World。
注意, 内容与本string串相同;1234"
strcpy(c;输出 "
string s=":最好不要这样;,不能对其进行操作

再举个例子
c_str() 以 char* 形式传回 string 内含字符串
如果一个函数要求char*参数;
c = s;&#47:
const char *c_str(),其内容被处理

应该这样用,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式,因为s对象被析构:
string s = &quot.c_str());
string s=&quot!&quot,s.c_str()), s.
这是为了与c语言兼容:
char* c;Hello World; /;
c_str()函数返回一个指向正规C字符串的指针;&#47:一定要使用strcpy()函数 等来操作方法c_str()返回的指针
比如; &#47,在c语言中没有string类型,可以使用c_str()方法!"c最后指向的内容是垃圾.c_str();
printf("
这样才不会出错
热心网友  2009-7-3

相关内容相关内容

c_str());
#include <
cstr = new char [str; "
string str (" p &lt,"
}

输出c_str 是c++ 中 string类 (class) 的 函数;&lt:

#include <&#47,&quot。例如;
#include <
return 0;Please split this phrase into tokens"string>
strcpy (cstr;
using namespace std!=NULL)
{
cout <););
}
delete[] cstr; cstr now contains a c-string copy of str
p=strtok (cstr;iostream>cstring>).size()+1], str;
while (p;
p=strtok(NULL;

int main ()
{
char *cstr; endl; "<
&#47,*p,它能把 string类 的对象里的字符串 转换成 C 中 char 型变量 的 字符串
c_str()是string类的一个成员函数, 返回常量char *类型的C风格字符串。
如果你觉得c++标准库中存在一个独立的c_str函数,请你举个例子给大家看看,如果程序正确,我给你200分,一言九鼎。不要以为你100分很了不起,故意鸡蛋里挑骨头。
<1>
char* c;
string s="1234";
c = s.c_str();
c_str()只能转换成const char *,
这个char *c 是不能改变值的 。
因为指针C没有分配空间 。
;

实际上部分编译器将会直接报错。
string aa("aaa");
char *c=aa.c_str();
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();

<2>
要转成char *这样写:
string mngName;
char t[200];//
//或者char *t=NULL;
// t=new char(strlen(mngName.c_str)+1); 用NEW 的使用完了
//记得delete t; t=NULL;
memset(t,0,200); //将T清空
strcpy(t,mngName.c_str()); //拷贝

也可以这样写:
string mngName;
char t[200];
sprintf(t,"%s",mngName.c_str());

//
string::c_str()函数返回一个char*指针,作用就是把string类型的变量转化为C字符串
c_str()是string的一个成员函数, 返回char*类型的字符串。

c++中c_str()用法,越详细越好。 …… 语法: const char *c_str(); c_str()函数返回一个指向正规C字符串的指针,...

C++中,c_str()的用法 …… 2009-07-07 c++中c_str()用法,越详细越好。 1125 2013-08-19 c...

c_str()什么? …… c++中的类string使用C_STR()可以返回该字符的地址 还有撒问题么?

C++中string类的详细用法 …… C++中string类的详细用法 string类的详细用法,越详细越好 匿名 ...const c...

关于C++中c_str()的问题。 …… cap=a.c_str(); /*用法<1>*/ b=new char[a.size()+1]; s...

c语言中str是什么意思 …… str只是编写程序的人员定义的一个变量,常用来表示字符型变量或字符串,取...网友都在找: C语言s...

c语言strcpy()用法 …… 例如: 定义一个字符串char a[20],和一个字符串c[]="i am a teacher!";...

麻烦讲解一下C语言中substr函数的用法 …… c语言标准库里面没这个函数,如果你在代码中看到了这个函数,那一定是自定义的,没办法讲解用法。 但是c...

[c语言] C语言中 分号( ; ) 使用的问题。万分感谢! …… [c语言] C语言中 分号( ; ) 使用的问题。万分感谢! 5 现在我看见有...越详细越好。 ...

  • C++中,c_str()的用法
  • C++中string类的详细用法
  • C++中c_str()函数是什么作用? - C / C...
  • 关于C++中c_str()的问题。
  • C++中的string str问题.
  • str
  • php str_replace删除换行符为何不奏效?
  • ALLT(RIGHT(STR(THIS.Value),...
  • str函数的用意
  • LDR/STR和MOV有什么区别?ARM中的汇编指令貌...
  • 编写一个函数,实现从字符串str中删除所有的指定字符c...
  • 查看更多回答>>
  • 欢迎反馈与建议,请联系电邮
    2017 © 视觉网