1
2
3
4
5
6
7
8
9
10
11
12
13
14
<code>#inport<foundation/foundation.h></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 < 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>