OC笔记-4

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#inport<Foundation/Foundation.h>
 
int  main( int  argc,  char  *argv[])
{
     const  char  *words[4] = { "abc" "def" "ghi" };     //定义字符串数组
     int  wordCount = 4;
     
     for ( int  i =0; i < wordCount; i++)
     {
         NSLog(@ "%s is %lu characters long" , words[i],  strlen (words[i]));
         //%lu格式说明符取计算字符串长度的strlen()函数的整数值,并输出单词及其长度
     }
     return  0;
}


?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//通过文件间接读取字符串
#inport<Foundation/Foundation.h>
 
int  main( int  argc,  char  *argv[])
{
     FILE  *wordFile =  fopen ( "/tmp/words.txt" "r" );
     char  word[100];
     
     while ( fgets (word, 100, wordFile))
     {
         word[ strlen (word) - 1] =  '\0' ;
         
         NSLog(@ "%s is %lu charaters long" , word,  strlen (word));
     }
     
     fclose (wordFile);
     return  0;
}
//fgets()调用会保留每行之间用来断行的换行符,但这里并不需要,将换行符替换为 \0 表示字符串的结束


目录
相关文章
|
6月前
|
缓存 Java iOS开发
OC中动态方法解析
OC中动态方法解析
26 1
跟着小码哥一起学习OC语法,都在这里了
OC语法,这里面介绍的有: 1、NSObject对象相关:NSObject的本质、NSObject的内存分配、OC类的底层结构、isa指针和superclass指针。 2、KVO、KVC、分类的实现原理、如何给分类添加属性。 3、block相关:block的本质、block如何捕获变量、block本质对象类型、block与copy的关系、如何在block中修改变量、block的内存管理、以及有何解决block循环应用的问题。
100 0
|
编译器 iOS开发
[OC Runtime编程指南_翻译]五、动态方法解析
[OC Runtime编程指南_翻译]五、动态方法解析
83 0
|
编译器 Python
|
编译器 C语言 Swift
|
Java C语言 iOS开发
|
存储