黑马程序员_OC基础07_论坛基础测试小结1

来源:互联网 发布:游族网络林奇2017 编辑:程序博客网 时间:2024/05/17 01:29

---------------------------------------- android培训、java培训、期待与您交流! -------------------------------------------


1>   求字符串“342”和“17”按?十进制数值做差后的结果以字符串形式输出(熟悉基本数据类型和字符串的转变

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){//定义两个不可变字符串对象       NSString *str1 = @"342";       NSString *str2 = @"17";       //使用intValue方法将字符串转化为int类型数据赋值给num1、num2       int num1 = [str1 intValue];       int num2 = [str2 intValue];        //生成新字符串    NSString *newStr = [NSString stringWithFormat:@"%d",(num1 - num2)];        return 0;}


2>把字符串”www-it-heima-com”变为字符串”www.itheima.com(熟悉字符串的操作!

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){//定义一个字符串对象    NSString *str = @"www-it-heima-com";    NSLog(@"原字符串:%@",str);    //获取字符串中第一个“-”的范围    NSRange range = [str rangeOfString:@"-"];    //当字符串中有"-"时    while (range.location != NSNotFound) {        str = [str stringByReplacingCharactersInRange:range withString:@""];//将“-”删除掉        //获取当前字符串中第一个“-”的范围        range = [str rangeOfString:@"-"];    }    //创建一个新的可变字符串    NSMutableString *newStr = [NSMutableString stringWithString:str];    //获取新字符串中"www"和"com"的范围    //在"www"后和"com"前插入"."    NSRange wwwRange = [newStr rangeOfString:@"www"];    NSRange comRange = [newStr rangeOfString:@"com"];    [newStr insertString:@"." atIndex:wwwRange.length];    [newStr insertString:@"." atIndex:comRange.location + 1];    //输出重新组合的字符串    NSLog(@"新字符串:%@",newStr);}

3>创建一个函数,实现复制功能,要求接收的参数为2个字符串作为地址,一个为被复制的文件,一个为复制好了的文件(熟悉文件数据的读取和写入操作 !

#import <Foundation/Foundation.h>/** *  函数功能:复制文件 *  参数说明: *  str1:原文件的地址 *  str2:新文件的地址 */void copyFile(NSString *str1,NSString *str2){    //读取原文件到dataNSData *data = [[NSData alloc]initWithContentsOfFile:str1];//将原文件复制到新的文件地址中    [data writeToFile:str2 atomically:YES];}int main(int argc, const char * argv[]){    //定义源文件(即所要拷贝的目标文件)    NSString *str1 = @"/Users/koubunhare/Desktop/test.txt";    //定义所考到的地址文件    NSString *str2 = @"/Users/koubunhare/Desktop/text3/test.txt";    //使用拷贝方法    copyFile(str1,str2);    return 0;}




---------------------------------------- android培训、java培训、期待与您交流! -------------------------------------------
0 0
原创粉丝点击