rxcr.net
当前位置:首页 >> 字符数组转成字符串 >>

字符数组转成字符串

不可能做得完全一样!char *s = "abc";这样的定义意思是“创建一个常字符串abc,将首地址(就是a的地址)赋给char*型指针s”.可以设法让数组a变成字符串,再让一个s指针指向它,但目标却不是常量,也不在常量区.可以用下面的代

buff已经是字符串了,前3个字符非0,第4个字符及之后都是0,可以直接当字符串用还是说,你想把buff的数据按照16进制格式转换为字符串?int len=0, i; char str[30*3] = {0}; for(i=0; i<30;i++) { len += sprintf(str+len, "%X ", buf[i]); }

java 中要将一个字符串转换成一个字符数组需要使用 string 类中提供的 tochararray() 方法进行操作.例:string str = "abcde";char[] ch = str.tochararray();

我理解应该是先初始化一个Stringbuffer的对象,然后将字符数组依次取出再用Stringbuffer的append方法加入字符串内即可

只要在字符数组中存放的有效字符之后加一个字符串结尾符0,就可以将数组当成字符串来使用了

java可以使用两种方法直接将字符数组转为字符串 方法1:直接在构造String时转换.char[] data = {'a', 'b', 'c'}; String str = new String(data); 方法2:调用String类的方法转换.String.valueOf(char[] ch)

#include <iostream>#include <string>using namespace std;void main(void){ char data[10] = "mydata"; string str; str.assign(data); cout << str << endl;}string类有一个assign函数可以直接使用的,如果你只想把data加到str后面,可以使用append函数.

在C/C++中,以0('\0')结尾的字符数组(char[])就是一个字符串,不需要转换.

貌似没有直接这样转换的方法,,,这个你可以这样做先调用toString方法把数组转换成一个["a","b","c"]这样的一个字符串,然后通过字符串的替换方法replace(CharSequence target, CharSequence replacement) 把里面的[]“”,都用空格替换掉,然后调用trim()去空格,然后得到一个“abc”这样的字符串,然后调用字符串的toCharArray() 就可以转换成一个字符数组了

String对象的构造函数中就可以用char[]数据构造

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com