//
// main.m
// 每个单词的首字母转成大写
//
// Created by yaomars on 16/4/28.
// Copyright © 2016年 yaomars. All rights reserved.
//
#import <Foundation/Foundation.h>
// 给一个英文句子,把每个单词的首字母转成大写
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *sentenceStr = @" sweet are The uses of adversity";
//定义一个可变数组用来存储字符串中的每一个字符
NSMutableArray *strArray = [NSMutableArray array];
for (int i=0; i<[sentenceStr length]; i++) {
NSString *tempStr = [sentenceStr substringWithRange:NSMakeRange(i, 1)];
[strArray addObject:tempStr];
}
int word = 0; //判断是否是单词的首字母
NSMutableString *newString = [NSMutableString string];
for (int j=0; j<[strArray count]; j++) {
if ( [strArray[j] isEqual:@" "] ) {
word = 0;
}else if(word == 0){
word = 1;
NSString *str = strArray[j];
const char *ch = [str UTF8String];
if (*ch >= 'a' && *ch <= 'z') {
char tempC = *ch -32;
NSString *chStr = [NSString stringWithFormat:@"%c",tempC];
strArray[j] = chStr;
}
}
[newString appendString:[NSString stringWithFormat:@"%@",strArray[j]]];
}
NSLog(@"新字符串为:%@",newString);
}
return 0;
}
每个单词的首字母转成大写
最新推荐文章于 2022-03-25 08:50:23 发布