A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴振伟 中级黑马   /  2016-3-18 13:20  /  1353 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何遍历字符串,并且把字符串中首字母大写?

4 个回复

倒序浏览
本帖最后由 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]);     
    }







回复 使用道具 举报
NSLog 是打印不出%c的吧,characterAtindex方法返回值是unichar类型的,所以应该是Printf打印的吧
回复 使用道具 举报
zhegezhangwodebuhao
回复 使用道具 举报
本帖最后由 alotofleo2 于 2016-3-19 05:03 编辑
外号狐狸 发表于 2016-3-18 22:12
NSLog 是打印不出%c的吧,characterAtindex方法返回值是unichar类型的,所以应该是Printf打印的吧 ...

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马