---------------------------------------- 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)
{
//读取原文件到data
NSData *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培训、期待与您交流! -------------------------------------------