黑马程序员技术交流社区
标题: 给一个英文句子,把每个单词的首字母转成大写。 [打印本页]
作者: tz19900926 时间: 2015-10-10 17:52
标题: 给一个英文句子,把每个单词的首字母转成大写。
/给一个英文句子,把每个单词的首字母转成大写。 x
方法一
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableString* str = [NSMutableString stringWithString:@"my name is osama bin mohammed bin away bin laden”];
int a = 0;
//遍历str中的字符
for (int i =0; i<str.length; i++) {
//如果不是空格,并且a是0,将字母大写。(只执行空格后的一个字符)
if ([str characterAtIndex:i] != ' '&& a == 0)
{
NSString* change = [NSString stringWithFormat:@"%c",[str characterAtIndex:i]-32];
[str replaceCharactersInRange:NSMakeRange(i, 1) withString:change];
a++;
//如果是空格,将a赋值0
}else if([str characterAtIndex:i] == ' ')
{
a = 0;
}
}
NSLog(@"%@",str);
}
return 0;
}
方法二
NSString* str = @"osama bin mohammed bin awad bin laden";
NSString* result = [str capitalizedString];
NSLog(@"%@",result);
作者: 卫博生 时间: 2015-10-10 18:16
你已经在Xcode上编译通过了吗
作者: qilu93 时间: 2015-10-10 18:31
厉害啊~~~~~!
作者: tz19900926 时间: 2015-10-10 18:54
是的啊,然后复制粘贴的,如果有错误可能是粘贴过来字体有变化,程序无错误
作者: J丶k 时间: 2015-10-10 21:13
用Foundation框架中的NSString类的方法或者NSMutableString中的方法,6666
作者: 田智广 时间: 2015-10-10 21:35
技术贴,牛逼!!!
作者: guozihui876 时间: 2015-10-10 22:10
楼主 想报哪一期的ios
作者: tz19900926 时间: 2015-10-11 10:29
13期的 不知道能不能申请到名额
作者: tz19900926 时间: 2015-10-11 10:36
对啊 好方便啊
作者: Alphts_ZWJuJ 时间: 2015-10-11 15:24
学习一下
作者: gabriel2016 时间: 2015-10-11 16:05
哦!这个题,当时我没做出来……
作者: Brisingr 时间: 2015-10-12 13:49
楼主c难还是oc难啊
作者: guozihui876 时间: 2015-10-12 20:46
是11月份开班的吗
作者: tz19900926 时间: 2015-10-13 16:56
是的 十一月十五
作者: tz19900926 时间: 2015-10-13 16:57
只要努力都不难
作者: guozihui876 时间: 2015-10-14 08:24
咱俩想报的是一期
作者: tz19900926 时间: 2015-10-14 16:48
那你要抓紧了啊
作者: liyang783 时间: 2015-10-14 21:37
加油↖(^ω^)↗
作者: knight_zfh1288 时间: 2015-10-14 22:48
我能说,我看到这个题目的时候,是把这个句子的每个单词都变成大写的了么
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |