博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于unichar字符串的初始化
阅读量:6524 次
发布时间:2019-06-24

本文共 714 字,大约阅读时间需要 2 分钟。

  hot3.png

在用unichar初始化汉字字符的时候,开始使用了以下代码:

unichar c = '可';

报错如下:character too large for enclosing character literal type

经网上查找资料,解决方法如下:

先创建一个NSString对象:

NSString * str = @"阿好呵呵";//创建对象
int i;        unichar c = [str characterAtIndex:i];//取出字符串的第i个字符        NSLog(@"%C",c);//输出

这样就能正确的初始化一个unichar字符了。

当字符比较多的时候,可创建字符数组:unichar c[10];用循环录入

真的想要直接给unichar赋值的话,可用如下方法:(用unicode编码来赋值)

unichar d = 0x5475;

值得注意的是,输出应该用大写C控制格式,若用小写c控制,则输出相当于只取unicode的低两位,然后按照ascii码输出。

比如:

unichar d = 0x5475;        char e = 0x75;        NSLog(@"%C",d);//输出:'呵'        NSLog(@"%c",d);//输出:'u'        NSLog(@"%c",e);//输出:'u',和上面一样

参考:http://www.cnblogs.com/vinceoniphone/archive/2011/02/26/1965919.html

转载于:https://my.oschina.net/scanf/blog/183117

你可能感兴趣的文章
[笔记]python
查看>>
微软职位内部推荐-Senior SDE
查看>>
OData and Authentication of WCF
查看>>
树莓派 log 日志 打印到 TXT
查看>>
谈谈以前端角度出发做好SEO需要考虑什么?
查看>>
使用 Blender* 重新拓扑 VR 和游戏素材
查看>>
如何调优JVM - 优化Java虚拟机(大全+实例)
查看>>
初识bigdata时的一些技能小贴士
查看>>
NOIp 2006 作业调度方案 Label:坑 模拟(tyvj你不给我ac,我就把名字献给附中oj)...
查看>>
linux的性能优化
查看>>
truncate有外键约束的表,报ORA-02266处理。
查看>>
andriod中R文件丢失的处理办法
查看>>
Spring_通过Bean的Factory配置Bean
查看>>
sencha-touch2.0控件nestlist的简单用法
查看>>
[K/3Cloud] 创建一个业务单据表单插件
查看>>
P3366 (模板)最小生成树
查看>>
类的static,const,static const , const static成员的初始化
查看>>
流水线和PC指针
查看>>
Fiddler设置抓取https请求
查看>>
div布局小技巧
查看>>