将C语言的字符串转为OC的字符串

<pre name="code" class="objc">3.C语言和OC结合题目
从控制台输入用户名和密码, 然后 判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.
提示: 如果要用控制台进行输入,则需要用C语言的字符数组来接收输入的字符串,然后使用NSString提供的初始化方法, 将C语言的字符串转为OC中的字符串.(自己查找API文档或者上网查资料都可以,找到一个能将C语言的字符串转为OC的字符串对象的方法).
        //方法一 C语言的字符串转为OC的字符串
        char tempName[20] = {0};
        char tempPassword[20] = {0};
        NSLog(@"请输入用户名:");
        scanf("%s", tempName);
        NSString *convertname = [NSString stringWithUTF8String:tempName];//转换姓名
        NSLog(@"请输入密码:");
        scanf("%s", tempPassword);
        NSString *convertPassword = [NSString stringWithUTF8String:tempPassword];//转换密码
        if ([convertname compare:@"Frank"] == 0 && [convertPassword compare:@"lanou"] == 0) {
            NSLog(@"登陆成功");
        }else{
            NSLog(@"登陆失败");
        }
        //方法二 C语言的字符串转为OC的字符串
        char tempName[20] = {0};
        char tempPassword[20] = {0};
        NSLog(@"请输入用户名:");
        scanf("%s", tempName);
        NSString *convertname = [NSString stringWithCString:tempName encoding:NSUTF8StringEncoding];//转换姓名
        NSLog(@"请输入密码:");
        scanf("%s", tempPassword);
        NSString *convertPassword = [NSString stringWithCString:tempPassword encoding:NSUTF8StringEncoding];//转换密码
        if ([convertname compare:@"Frank"] == 0 && [convertPassword compare:@"lanou"] == 0) {
                NSLog(@"登陆成功");
        }else{
                NSLog(@"登陆失败");
        }


 

你可能感兴趣的:(数组,C语言)