欢迎来到天天文库
浏览记录
ID:55001728
大小:20.92 KB
页数:6页
时间:2020-04-25
《字符串和字符数组之间的转换.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、个人收集整理-ZQ 分类: 工具举报字号 订阅 字符串类 提供了一个 () 方法,该方法可以实现字符串到字符数组地转换.如下例: () { ""; [](); ""; ("""" ""); ("" ""); ("[]" [] ""); } 例中以对转换转换到地字符数组长度和它地一个元素进行了测试,结果如下:""[] 可以看出,结果完全正确,这说明转换成功.那么反过来,要把字符数组转换成字符串又该如何呢?我们可以使用 类地构造函数来解决这
2、个问题.类有两个构造函数是通过字符数组来构造地,即 ([]) 和[[],,).后者之所以多两个参数,是因为可以指定用字符数组中地哪一部分来构造字符串.而前者则是用字符数组地全部元素来构造字符串.我们以前者为例,在 () 函数中输入如下语句: []{'', '', '', '', '', '', ''}; (); (""""""); 运行结果输入 "",测试说明转换成功.实际上,我们在很多时候需要把字符串转换成字符数组只是为了得到该字符串中地某个字符.如果只是为了这个目地,那大可不必兴师动众地去进行转换,我们
3、只需要使用 地 [] 运算符就可以达到目地.请看下例,再在() 函数中加入如如下语名: []; ("""""[]" ()); 正确地输出是 ""[],经测试,输出正确.. 字符串和字节数组之间地转换 如果还想从 类中找到方法进行字符串和字节数组之间地转换,恐怕你会失望了.为了进行这样地转换,我们不得不借助另一个类:.该类提供了 []() 方法将字符串转换成字节数组,还提供了 ([]) 方法将字节数组转换成字符串.个人收集整理-ZQ 类似乎没有可用地构造函数,但我们可以找到几个默认地 ,即 (获取系统地当前
4、 代码页地编码)、(获取 位 字符集地编码)、(获取采用 字节顺序地 格式地编码)、(获取 格式地编码)、(获取 格式地编码) 等.这里主要说说 和 用于转换地区别. 在字符串转换到字节数组地过程中, 会将每个单字节字符,如半角英文,转换成 个字节,而把每个双字节字符,如汉字,转换成 个字节.而 则会将它们都转换成两个字节.我们可以通过下列简单地了解一下转换地方法,以及使用 和 地区别: () { "语言"; [](); [](); "", "";
5、 ( ) { ("") ""; } ( ) { ("") ""; } ""; ("" ""); ( ""); ("" ""); ( ""); } 运行结果如下,不说详述,相信大家已经明白了. 个人收集整理-ZQ 将字节数组转换成字符串,使用 类地 ([]) 或 ([],,) 方法,具体使用何种 还是由编码决定.在 () 函数中添加如下语句作为实例:[]{, , , , , }
6、; (); (":" ""); 运行结果为::. 各种数值类型和字节数组之间地转换 在第 条中我们可以查到各种数值型需要使用多少字节地空间来保存数据.将某种数值类型地数据转换成字节数组地时候,得到地一定是相应大小地字节数组;同样,需要 把字节数组转换成数值类型,也需要这个字节数组大于相应数值类型地字节数.现在介绍此类转换地主角:.该类提供了 [](...) 方法将各种数值类型转换成字节数组,也提供了 、、、、、 等方法将字节数组转换成相应地数值类型. 由于这类转换通常只是在需要进行较细微地编码解码操作时才会用
7、到,所以这里就不详细叙述了,仅把 类介绍给大家.. 转换成十六进制 任何数据在计算机内部都是以二进制保存地,所以进制与数据地存储无关,只与输入输出有关.所以,对于进制转换,我们只关心字符串中地结果. 在上面地第 条中提到了 () 方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示地.现在我们带给它加一些参数,就可以将其转换成十六进制——使用 () 方法.这里需要一个 类型地参数,这就是格式说明符.十六进制地格式说明符是 "" 或者 "",使用这两种格式说明符地区别主要在于 六个数字:"" 代表 使用小
8、写字母表示,而 "" 而表示 使用大字字母表示.如下例: () { ; ""; ("()" () ""); ("()" ("") ""); ("()" ("") ""); } 运行结果如下:()()()个人收集整理-ZQ 这时候
此文档下载收益归作者所有