www.whkt.net > string转换ChAr类型

string转换ChAr类型

用构造函数或直接赋值都可以.C++中char类型可以自动转换成string类型,即你可以用char类型字符串直接给string类型变量赋值.但反过来是不行的,string类型不能隐式的将string类型转换成char类型,想要转换,必须显式调用c_str()函数.给你举个例子:string s1;const char *pc = "a character array";s1 = pc; // okchar *str = s1; // 编译时刻类型错误const char *str = s1.c_str(); // ok

String是字符串,char是字符,所以如果要把String转成char类型,那么要用char数组来存放.用String的toCharArray() 方法直接转.例如:String str = “a”;char[] ch = str.toCharArray(); 那么ch数组的内容就是a,ch[0] 的内容就是 'a' 如果

写c++代码会经常使用标准C的东西,两者搀和起来使用中难免出现类型不匹配,需要转换,之前经常使用sprintf 将char* 类型转换为string类型后来遇到string类型向char *类型转换,查了一下资料,使用c_str函数,格式为:string s="1234";const char *c = s.c_str();需要注意的是,c_str() 返回值为const char *类型的!

明确的告诉你:不可以自动转换首选,string是引用类型,char是值类型,不符合自动转换得要求(必须都是值类型,且没有越界)没有其次了所以呢,要转换,必须借助其他方法.比如 char a='4' string b=a+""; string c=string.valueof(a);这两种方法,都可以将char类型转换为string类型,同理,也可以将int long double等值类型转换为数值类型 不采用我答案,我字就白打了

public class test{ public static void main(string [] args) { char c = 'a'; system.out.println (c); string str = string.valueof(c); system.out.println (str); }}

1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以'\0'结尾的字符数组.2、const char *c_str(); c_str()函数返回一个指向正规C字符

需要调用string头文件 ( #include<string> )用string里的函数c_str()可以把string转换为char* 例如char * c_str2=str1.c_str();

String str = "AABBCC"; StringBuffer sb = new StringBuffer(str); char[] ch = sb.toCharArray(); 方法函数名没记太清楚,就是先转为StringBuffer对象,StringBuffer有个方法直接转字符数组.

Java中String不能直接转char的,String value = “Hello”;char = value.charAt(i);用一个char数组接收value循环出的char值

需要调用string头文件 ( #include )用string里的函数c_str()可以把string转换为char* 例如char * c_str2=str1.c_str();

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com