pragma mark 字符串转换
pragma mark 概念
/**
将字符串转换为大写 (uppercaseString)
将字符串转为小写 (lowercaseString)
将字符串的首字符 转为大写 (capitalizedString)
字符串 与基本数据类型的转换 (intValue)
C字符串 转成 OC字符串 (stringWithUTF8String)
OC字符串 转成 C字符串 (UTF8String)
*/
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma mark 字符串转换
NSString *str = @"abc";
#warning 1.将字符串转换为大写 (uppercaseString)
NSString *newStr = [str uppercaseString];
NSLog(@"%@",newStr);
#warning 2.将字符串转为小写 (lowercaseString)
str = @"ABC";
NSString *newStr2 = [str lowercaseString];
NSLog(@"%@",newStr2);
#warning 3.将字符串的首字符 转为大写 (capitalizedString)
str = @"abc";
NSString *newStr3 = [str capitalizedString];
NSLog(@"%@",newStr3);
#pragma mark
#warning 4.字符串 与基本数据类型的转换 (intValue)
NSString *str10 = @"110";
NSString *str20 = @"120";
// str10 + str20; // 错误写法
int value1 = [str10 intValue];
int value2 = [str20 intValue];
NSLog(@"sum = %i",value1 + value2);
// 注意 : 如果 不是 int, double,float,bool,integer,longlong 这些类型就不要乱用
NSString *str30 = @"abc";
int value3 = [str30 intValue];
NSLog(@"value3 = %i",value3);
#warning 5.C语言字符串和OC字符串之间的转换 (stringWithUTF8String)
char *cStr = "lyh";
NSString *ocStr = [NSString stringWithUTF8String:cStr];
NSLog(@"%@",ocStr);
#warning 6. OC字符串 转 C字符串 (UTF8String)
NSString *ocStr2 = @"lys";
const char *cStr2 = [ocStr2 UTF8String]; // 返回的是一个常量 (使用 const来接受 即可)
NSLog(@"%s",cStr2);
return 0;
}
网友评论