c_str()函数
#include <string.h>
const char *c_str();
返回字符串地址,是一个c函数,返回类型const char*
c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同.
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针
这样用不对
char* c; 
string s="1234"; 
c = s.c_str();
应该这样用:
char c[];
string s="";
strcpy(c,s.c_str());
c_str() 以 char* 形式传回 string 内含字符串
如果一个函数要求char*参数,可以使用c_str()方法: 
string s = "Hello World!";
printf("%s", s.c_str()); //输出 "Hello World!"
.c_str()是在需要用char*的地方使用.如果只是需要处理字符串,根本不需要这个。
但是所有的C语言函数和C++有些IO相关函数(比如创建文件流对象时调用的构造函数)需要字符串时使用的都是char*类型的形参,不支持string类型,这时候就可以用string对象的.c_str()得到一个char*指针.
c_str()函数的更多相关文章
- C++ 中的C_str()函数用法
		语法: const char *c_str(); c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过 ... 
- 蓝桥杯第九届省赛 sscanf(),str.c_str()函数的使用
		标题:航班时间 [问题背景]小h前往美国参加了蓝桥杯国际赛.小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”. 小h对超音速飞行感到十分恐惧.仔 ... 
- C++ 中的 C_str() 函数用法
		转中转 ~\(≧▽≦)/~ :http://blog.csdn.net/nancy_m/article/details/7583550 语法: const char *c_str(); c_str() ... 
- cf777D(贪心&&c_str()函数)
		题目链接:http://codeforces.com/contest/777/problem/D 题意:给出n行以#开头的字符串,从原字符串尾部删除尽量少的字符串,使其为非降序排列. 思路:我们可以从 ... 
- c++中的c_str()函数
		//c_str()是为了与C语言兼容,把c++中string类型的字符串返回首地址使用 #include <iostream>#include <string.h>using ... 
- c++中c_str()函数
		https://zhidao.baidu.com/question/104592558.html 
- 题目1003:A+B  ---c_str(),atoi()函数的使用;remove , erase函数的使用
		#include<stdio.h> #include<stdlib.h> int sw(char *a){ ,c=; while(a[i]){ ') c=c*+a[i]-'; ... 
- c++ std::string.c_str()
		语法: const char *c_str();搜索 c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过 ... 
- c_str 以及atoi
		const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类 ... 
随机推荐
- hdu 2199
			Problem Description Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its sol ... 
- 阿里云Centos7使用yum安装MySQL5.6的正确姿势
			阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ... 
- CSS定义网页滚动条
			(一)滚动条样式主要涉及到如下CSS属性: overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容overflow: auto; 在需要时内容会自动添加滚动条overflow ... 
- C#编程实现朴素贝叶斯算法下的情感分析
			C#编程实现 这篇文章做了什么 朴素贝叶斯算法是机器学习中非常重要的分类算法,用途十分广泛,如垃圾邮件处理等.而情感分析(Sentiment Analysis)是自然语言处理(Natural Lang ... 
- Scala学习笔记--正则表达式基础知识、如何在scala内使用
			正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www. ... 
- Scala学习文档-列表的使用
			注:列表是不可变的,不能通过赋值改变列表的元素 列表具有递归结构,数组是连续的 scala里的列表类型是协变的? --> scala中的逆变与协变 分治原则 //自定义实现:::操作符 def ... 
- 帮小黎解决问题C++巩固获得数字每个位置上的数
			现在有一个数字 a= 12345; 想要取得这个数字上的没一个数字 使用 除法 +模除 的方法可以获得 原理:除(/)得到的是商 模除(%)的到的是余数 采用这种方式,先将要求的数的某一位 ... 
- HTML5 的段落首行缩进
			text-indent:0em;表示当前行不需要缩进,文本顶头开始.这个属性可以用在 div p等元素下面 文本首行的缩进(在首行文字之前插入指定的长度) p { line-height: 2em ... 
- 重启电脑提示Error:no such partition grub rescue
			我的系统是Win7,在使用Ubuntu12.04自带的Wubi.exe安装双系统时,系统提示重新启动计算机,重启后电脑就停留在了黑屏界面并提示: error:no such partition gru ... 
- Linux 下的下载文件命令
			普通文件只需 wget fileAddr 下载带有登录验证的文件 [chen@localhost Downloads]$ wget --user='av\bname' --ask-password ... 
