OC学习将C语言字符串转换为OC字符串

  • 将C语言字符串转换为OC字符串
 1 /**
 2  *  inputNSString:自定义函数
 3  */
 4 #import <Foundation/Foundation.h>
 5 /**
 6  *  将C语言字符串转换为OC语言字符串
 7  *  @return OC语言字符串
 8  */
 9 NSString *inputNSString(){
10     char arr[256];//假定数组长度为256
11     char ch;
12     int length=0;
13     //while ((ch=getchar())!=‘\n‘){//判断获取的字符是否为‘\n‘
14     while (scanf("%c",&ch),ch!=‘\n‘) {//利用逗号表达式特性,先接收字符,然后判断是否为‘\n‘
15         arr[length++]=ch;//将获取到的字符依次存到str数组中
16     }
17     return [[NSString alloc]initWithUTF8String:arr];//讲C字符串转换为OC字符串
18 }
19
20 int main(int argc, const char * argv[]) {
21     @autoreleasepool {
22         NSString *str1=inputNSString();//调用inputNSString函数
23         NSLog(@"%@",str1);
24     }
25     return 0;
26 }
时间: 2024-12-11 09:15:09

OC学习将C语言字符串转换为OC字符串的相关文章

OC学习2——C语言特性之函数

1.OC是在C语言的基础上进行扩展的,在OC中直接用C语言进行coding也是可以通过编译的.因此,函数定义的语法格式如下: 函数返回值类型 函数名(形参列表) { //由零条或多条可执行性语句组成的函数提 } 2.函数的传递机制:值传递.地址传递. 值传递:将实际的参数值的副本(复制品)传入函数内,参数本身不受函数内对其副本的改变的影响. 地址传递:将实际参数的地址的副本传入函数,函数中对地址对应位置的值进行改变会影响到实际参数的值. 3.内部函数和外部函数: 内部函数:定义函数时用stati

OC学习之知识储备篇

1. Objective-C是基于C语言的. a. 在C语言的基础之上新增了面向对象的语法. b. 将C语言中复杂的.繁琐的语法封装的更为简单. 2. Objective-C程序的源文件的后缀名.m  message  消息机制. C程序的源文件的后缀名是.c 3. main函数仍然是Objective-C程序的入口和出口. main函数的参数可以有 也可以没有. 参数的功能: 在终端单独运行程序的时候 可以让用户直接传入一些数据进来. 返回值: 代表程序结束的状态. 0代表正常结束. 非0代表

Snail—OC学习之文件操作(非读写)

#import <Foundation/Foundation.h> //宏定义一个文件夹的路径信息 #define path @"/Users/XXX/Desktop/Snail" //宏定义一个文件的路径 #define filePath @"/Users/XXX/Desktop/Snail/Snail3/Snail.txt" int main(int argc, const char * argv[]) { @autoreleasepool { //

oc学习第一天

OC第一天 2016-3-14 eg :1 #import <Foundation/Foundation.h> //在OC中包含头文件使用 #import //#import <Foundation/Foundation.h> 表示是:包含的是Foundation 框架中的Foundation.h //NSObject:OC的根类 //OC实现文件的后缀名为.m //总结系统内部的类和方法的特点 int main(int argc, const char * argv[]) { @

OC学习篇之---总结和学习目录

今天终于把OC的基础知识学习完了,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.下面就是这次学习OC的目录教程,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请OC老鸟来喷~~ 1.OC学习篇之---概述 2.OC学习篇之---第一个程序HelloWorld 3.OC学习篇之---类的定义 4.OC学习篇之---类的初始化方法和点语法的使用 5.OC学习篇之---类的三大特性(封装,继承,多态) 6.OC学习篇之[email protected]关键

OC学习16——对象归档

转载自  OC学习篇之---归档和解挡 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的.当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到. 一.已有类型的归档和解档 首先来看一个简单的例子: 1 // 2 // main.m 3 // 33_ObjectToFile 4 // 5 // Created by jiangwei on

Windows 上将一个由多字节字符串转换为 Unicode 形式

我们使用 Windows 函数 MultiByteToWideChar 将多字节字符串转换为宽字符串.如下所示: int MultiByteToWideChar( UINT uCodePage, //标识了与多字节字符关联的一个代码页值 DWORD dwFlags, //允许进行额外控制, 但一般传入 0 PCSTR pMultiByteStr, //要转换的字符串 int cbMultiByte, //字符串的长度, 若传入 -1, 则自动判断长度 PWSTR pWideCharStr, //

十六进制Unicode编码字符串与中文字符串的相互转换

图书馆客户端项目中遇到的一个问题,得到的URL 是这样的 String baseurl = "http://innopac.lib.xjtu.edu.cn/availlim/search~S1*chx?/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ/X{u848B}{u4ECB}{u77F3}&searchscope=1&SORT=DZ&extended=0&SUBKEY=%E8%92%8B%E4%BB%

C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.

char name[20] = "";存储用户名 char code[20] = "";存储密码 printf("请输入用户名与密码"); scanf("%s%s", name, code); NSString *str1 = [NSString stringWithFormat:@"%s", name ]; NSString *str2 =[NSString stringWithFormat:@"