2 u013300292 u013300292 于 2016.04.09 14:28 提问

string字符串转char* 之后变成空字符串是怎么回事?

string字符串转char* 之后变成空字符串是怎么回事?百思不得其解

5个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.09 14:29

你具体的代码是什么,string是否用的c_str()来转换的

u013300292
u013300292 代码在公司,我把形式大概列举一下吧@oyljerry ,@小灸舞 string func_1();//一个返回string的函数,返回值不为“” auto a = func_1().c_str();//a指向的是“”
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.04.09 15:04

建议楼主贴一下转换char *的代码

u013300292
u013300292 代码在公司,我把形式大概列举一下吧@oyljerry ,@小灸舞 string func_1();//一个返回string的函数,返回值不为“” auto a = func_1().c_str();//a指向的是“”
2 年多之前 回复
ljfljfljfabc123
ljfljfljfabc123   2016.04.09 16:48

string它转化为const char*的方法
string s1 = "hellow";
const char * char1 = s1.c_str();

u013300292
u013300292   2016.04.09 20:00

代码在公司,我把形式大概列举一下吧@oyljerry ,@小灸舞
string func_1();//一个返回string的函数,返回值不为“”
auto a = func_1().c_str();//a指向的是“”

u013300292
u013300292   2016.04.09 20:01

代码在公司,我把形式大概列举一下吧@oyljerry ,@小灸舞
string func_1();//一个返回string的函数,返回值不为“”
auto a = func_1().c_str();//a指向的是“”

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
含有空字符0的char 字符串给string赋值
这几天在用Thrift 传输一个文件时,发现此问题,特mark;  原本char字符串给string赋值,都是用  string  str = string(charBuf),但如果charBuf 含有空字符,那么赋值后字符串会被0截断,查了下string 的构造函数string(const char * s):  1.string(const char * s)  说明:将string对象
关于String字符串空格的处理[用(char)12288解决空格问题]
我们经常会遇到要处理字符串的情况,而很多的时候是对于其中的空格处理尤其是文章段落的开始,这时候会经常遇到没法去除空格的情况,这时候需要冷静判断当前的空格是什么。因为这个问题坑过很多次了,特地记录,希望可以帮到你。 解决过程如下所示: 1.获取字符串中空格所在位置的ascii 2.用箭头的方式去除 3.失败的尝试
String中null变为"null"字符串的问题
==================================================================================== 代码: String str1 = null; String str2 = "test"; str1 = str1 + str2; System.out.println(str1); 输出结果:nulltest 这里它把n
转换字符串,undefined,null等转化为""
//转换字符串,undefined,null等转化为""function praseStrEmpty(str){ if(!str || str=="undefined" || str=="null"){ return ""; } return str;}
String字符串与字符(char类型)数组互相转换
主要是两个方法: 1.String类的toCharArray()方法,将字符串转为字符(char)数组 String ss=”abc”; char[] cc; cc=ss.toCharArray(); 这时cc={‘a’,’b’,’c’};2.String类的valueOf()方法,将字符(char)数组转换为字符串 char[] cc={‘a’,
字符串转为float,int,double类型
1. 函数名: atof 功 能: 把字符串转换成浮点数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示
C# String 与 Char[] 数组 相互转换
string 转换成 Char[]   string ss = "abcdefg";   char[] cc = ss.ToCharArray(); Char[] 转换成string   string s = new string(cc); byte[] 与 string 之间的转换   byte[] bb = Encoding.UTF8.GetBytes(ss);   string
java char转换成string string转换成char
char->string char[] a=.... String s=String.valueof(a); String ->char char[] b=s.toCharArray(); 例: import java.util.*; public class huiwen{ public static void main(String[] args){ Scanner sc=n
MVC form提交实体接收参数时空字符串值变成null
问题:entity.BZ的值是null,Request.Form["BZ"]的值是空字符串 目标:让entity.BZ的值是空字符串。 解决方法:在试题的BZ属性上加上 [DisplayFormat(ConvertEmptyStringToNull = false)] 另:若遇到参数实体entity是null的问题,请检查form内标签的name不要跟参数名相同,不区分大
string 与 char* 互转
一、string转换为char*有3中方法: 1.datastring str="good boy"; const char *p=str.data();2.c_strstring str="good boy"; const char *p=str.c_str(); copy string str="good boy"; char p[20]; str.copy(p,5,0); //这里5,代表复