一楼说的对 但你执意要转的话可以这样 string str="HelloWorld";//声明字符串并初始化 char[] ch=new char[str.Length];//声明字符数组,长度为字符串长度 for(int i=0;i{ ch[i]=str[i];//字符串数组赋值 } 就是这样~~
char a[10]; string str="hello"; for(int i=0;i<10;i++) a[i]=s.c_str()[i];/*********************/ 或者用字符串常量 const char *a;/*因为str.c_str()返回值是const char* 类型的*/ string str="hello"; a=str.c_str();
1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以'\0'结尾的字符数组.2、const char *c_str();c_str()函数返回一个指向正规C字符
将char数组转换成字符串,可以直接用指针变量赋值就可以了.比如:char a[]={'P','l','e','a','s','e'},*str; str=a;
在JAVA中,String类定义了toCharArray() 方法把这个字符串转换成一个新的字符数组.
好好看书去吧,java编程思想第四章就已经提到了 import java.util.*; public class Test1001{ public static void main(String[] args){ String toCharArray="An Afican Swallow"; for(char c:"An Afican Swallow".toCharArray()){ System.out.print(c+" "); } } }
String 转变成 char[]数组:String abc = "abc"; char[] chabc = abc.toCharArray();//调用String类的toCharArray()就可以了 char[] 数组转换成 String:char[] ch = new char[]{'a','b','c',}; String ch2str=new String(ch);//把数组作为String类的构造函数的参数就行了
前面可以用一个循环加到char中, 后面嘛用char[1]=“\0”应该可以
java可以使用两种方法直接将字符数组转为字符串方法1:直接在构造String时转换.char[] data = {'a', 'b', 'c'};String str = new String(data);方法2:调用String类的方法转换.String.valueOf(char[] ch)
String str = "abcdefg"; char [] c = str.toCharArray(); System.out.println(c);