黑马程序员技术交流社区

标题: 关于NSSting字符串 [打印本页]

作者: 吴振伟    时间: 2016-3-18 13:20
标题: 关于NSSting字符串
如何遍历字符串,并且把字符串中首字母大写?
作者: alotofleo2    时间: 2016-3-18 17:10
本帖最后由 alotofleo2 于 2016-3-18 17:13 编辑

   




string   NSString *str = @"adfaaa";  
//定义一个                                                         
//for循环遍历
  for (int i = 0; i<str.length; i++) {
//遍历一个 str.capitalizdString
             NSLog(@"%c", [str.capitalizedString characterAtIndex:i]);     
    }








作者: 外号狐狸    时间: 2016-3-18 22:12
NSLog 是打印不出%c的吧,characterAtindex方法返回值是unichar类型的,所以应该是Printf打印的吧
作者: yuluoyu    时间: 2016-3-18 23:51
zhegezhangwodebuhao
作者: alotofleo2    时间: 2016-3-19 04:15
本帖最后由 alotofleo2 于 2016-3-19 05:03 编辑
外号狐狸 发表于 2016-3-18 22:12
NSLog 是打印不出%c的吧,characterAtindex方法返回值是unichar类型的,所以应该是Printf打印的吧 ...

拷贝到xcode里面运行下便能验证你的疑问,其实NSLog 可以兼容C语言中大部分站位符(%s)不行,而%c可以输出unichar(因为我们现在研究的是一个英文字符串),当然也可以用%hu输出






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2