1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> 演講嘉賓:我們會打電話給它一個字符串。 3 00:00:01,830 --> 00:00:03,510 它的字符只是一個序列。 4 00:00:03,510 --> 00:00:05,790 事實上,它只是一個 字符數組。 5 00:00:05,790 --> 00:00:09,730 所以即使我們得到一個字符串從 用戶在與CS50的通常的方式 6 00:00:09,730 --> 00:00:13,550 GetString引發該異常,我們就可以著手 遍歷字符在該字符串 7 00:00:13,550 --> 00:00:17,110 一次一個,就好像該 字符串確實是一個數組。 8 00:00:17,110 --> 00:00:18,660 讓我們來試試這個代碼。 9 00:00:18,660 --> 00:00:21,470 >> 包括cs50.h. 10 00:00:21,470 --> 00:00:24,440 包括stdio.h中。 11 00:00:24,440 --> 00:00:27,960 而且,我們還包括了string.h 讓我們有機會 12 00:00:27,960 --> 00:00:29,500 到StringLen功能。 13 00:00:29,500 --> 00:00:33,220 現在讓我們來宣告主 如int主要作廢。 14 00:00:33,220 --> 00:00:36,740 而且,我們現在進行得 一個字符串從用戶。 15 00:00:36,740 --> 00:00:39,480 printf的輸入。 16 00:00:39,480 --> 00:00:45,180 現在讓我們來聲明一個字符串調用它 秒,並調用我們的朋友的GetString。 17 00:00:45,180 --> 00:00:49,570 >> 現在,讓我們繼續檢查,做用戶 確實給我一個字符串,因為 18 00:00:49,570 --> 00:00:53,370 事實證明,每GetString的自己 文檔的GetString就可以 19 00:00:53,370 --> 00:00:56,830 有時返回NULL,一個特殊的哨兵 值,基本上 20 00:00:56,830 --> 00:00:59,630 指示用戶沒有 合作,並以某種方式做 21 00:00:59,630 --> 00:01:01,150 不能提供一個字符串。 22 00:01:01,150 --> 00:01:03,190 因此,讓我們檢查該 同的條件。 23 00:01:03,190 --> 00:01:09,300 >> 如果s不等於NULL,那麼我們就可以 設S確實是一個字符串, 24 00:01:09,300 --> 00:01:14,580 字符數組,然後繼續 遍歷這些字符。 25 00:01:14,580 --> 00:01:22,240 對於int我得到0,讓我們也宣布Ñ 作為等於s字符串的長度,以便 26 00:01:22,240 --> 00:01:27,900 只要i小於n,並且在每個 迭代,讓我們增加我。 27 00:01:27,900 --> 00:01:35,200 在這個循環的話,讓我們調用printf %C反斜杠n個再插上 28 00:01:35,200 --> 00:01:41,140 這個值s支架I從而 打印一個字符在每一個時間 29 00:01:41,140 --> 00:01:42,420 在S中的汽車。 30 00:01:42,420 --> 00:01:45,210 >> 現在讓我們來編譯和 運行此程序。 31 00:01:45,210 --> 00:01:47,140 使字符串。 32 00:01:47,140 --> 00:01:52,500 。/串我的投入將是“你好。” 而且,我們有它。 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O,在自己的行的每個字符。 34 00:01:55,410 --> 00:01:56,727