字符串与字符数组的互相转换:

C:

似乎无所谓字符串与字符数组的区别,但有这样的区别:


char *p1 = "A String.";

char p2[] = "Another String.";

的区别


p1指向的这个字符串是个常量, 不可改变, 程序在编译期间就为"A String."这个字符串分配了固定的空间, 它被存储在全局静态区中.

而p2是个变量, 其内容可以被更新和改变, p2可以理解为一个不可改变其指向位置的指针, 即char * const p2, 它所占用的内存在程序运行时被自动分配和释放, 而p1占用的内存要等到整个程序结束时才被释放.


JAVA:

字符数组-》字符串

将char array 直接传入新建String的构造器中即可

char[] aaa = {'a', 'c', 'g'};
String sss = new String (aaa);

字符串-》字符数组

用字符串的toCharArray method

String sss = "abc";
char[] aaa = sss.toCharArray();


参考:

http://zhidao.baidu.com/question/27570938.html