天天看點

OC筆記-4

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>#inport&lt;foundation/foundation.h&gt;</code>

<code>int</code> <code>main(</code><code>int</code> <code>argc, </code><code>char</code> <code>*argv[])</code>

<code>{</code>

<code>    </code><code>const</code> <code>char</code> <code>*words[4] = {</code><code>"abc"</code><code>, </code><code>"def"</code><code>, </code><code>"ghi"</code><code>};    </code><code>//定義字元串數組</code>

<code>    </code><code>int</code> <code>wordcount = 4;</code>

<code>    </code> 

<code>    </code><code>for</code><code>(</code><code>int</code> <code>i =0; i &lt; wordcount; i++)</code>

<code>    </code><code>{</code>

<code>        </code><code>nslog(@</code><code>"%s is %lu characters long"</code><code>, words[i], </code><code>strlen</code><code>(words[i]));</code>

<code>        </code><code>//%lu格式說明符取計算字元串長度的strlen()函數的整數值,并輸出單詞及其長度</code>

<code>    </code><code>}</code>

<code>    </code><code>return</code> <code>0;</code>

<code>}</code>

<a href="http://my.oschina.net/jacedy/blog/322607#">?</a>

15

16

17

18

19

<code>//通過檔案間接讀取字元串</code>

<code>    </code><code>file</code> <code>*wordfile = </code><code>fopen</code><code>(</code><code>"/tmp/words.txt"</code><code>, </code><code>"r"</code><code>);</code>

<code>    </code><code>char</code> <code>word[100];</code>

<code>    </code><code>while</code><code>(</code><code>fgets</code><code>(word, 100, wordfile))</code>

<code>        </code><code>word[</code><code>strlen</code><code>(word) - 1] = </code><code>'\0'</code><code>;</code>

<code>        </code> 

<code>        </code><code>nslog(@</code><code>"%s is %lu charaters long"</code><code>, word, </code><code>strlen</code><code>(word));</code>

<code>    </code><code>fclose</code><code>(wordfile);</code>

<code>//fgets()調用會保留每行之間用來斷行的換行符,但這裡并不需要,将換行符替換為 \0 表示字元串的結束</code>