1. c++中c_str()用法,越详细越好。
应该这样用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作。
语法: const char *c_str();
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.,这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针。
(1)c语言中string函数解释扩展阅读:
关于上述用法种最好不要这样用
constchar*c;
std::strings="1234";
c=s.c_str();
std::cout<<c<<std::endl;//输出:1234
s="abcd";
std::cout<<c<<std::endl;//输出:abcd
上面如果继续用c指针的话,导致的错误将是不可想象的,就如:1234变为abcd。
2. c语言中string函数和conio函数分别是什么意思怎么个用法
两个函数库,string库是C语言的标准库,conio是WINDOWS系统提供的控制台函数库.
stirng库提供了诸如求字符串长度,连接字符串,复制字符串等字符串操作函数.
conio提示了字符读取(如getch()),光标控制(如gotoxy()).窗口控制都系统函数.
3. C语言中有string吗
C语言中没有string类型。
string类型是 C++、java、VB等编程语言中的。 在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。string 是C++标准程序库中的一个头文件,定义了C++标准中的字符串的基本模板类std::basic_string及相关的模板类实例。
而在C语言中,C语言中没有字符串类型,字符串是存放在字符型数组中的,将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符'