字符串与字符数组的互相转换:
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
转载于:https://blog.51cto.com/halolk/1259196