1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J.馬蘭:所以我還是蠻 該程序膩味。 3 00:00:02,960 --> 00:00:06,980 我所做的一切是說去 你好世界你好大衛。 4 00:00:06,980 --> 00:00:08,940 但還是有沒有活力 此計劃。 5 00:00:08,940 --> 00:00:10,530 有沒有用戶輸入。 6 00:00:10,530 --> 00:00:12,520 還有的只是硬編碼輸出。 7 00:00:12,520 --> 00:00:13,760 >> 那麼,我們可以做得比這更好。 8 00:00:13,760 --> 00:00:16,750 讓我們回到內 我的主要功能。 9 00:00:16,750 --> 00:00:22,740 而這個時候,而不是硬編碼 大衛是我的名字,讓我代替這 10 00:00:22,740 --> 00:00:25,470 有,首先,指令線 給用戶。 11 00:00:25,470 --> 00:00:29,090 printf的說出你的名字。 12 00:00:29,090 --> 00:00:32,790 所以,我們現在已經通知過用戶,我們 期待他或她,說出自己的 13 00:00:32,790 --> 00:00:35,840 名字,但我們現在需要實際 得到的用戶的名稱。 14 00:00:35,840 --> 00:00:40,020 >> 好了,和以前一樣,我可以存儲用戶的 命名,最終在一個變量中 15 00:00:40,020 --> 00:00:40,920 字符串類型。 16 00:00:40,920 --> 00:00:43,420 我要去打電話 它像以前一樣,名稱。 17 00:00:43,420 --> 00:00:47,850 但我現在需要分配,與 賦值運算符,一些價值 18 00:00:47,850 --> 00:00:48,760 該變量。 19 00:00:48,760 --> 00:00:51,990 但是這一次,我不想硬編碼 它像我以前用引號一樣, 20 00:00:51,990 --> 00:00:53,150 解除引用大衛。 21 00:00:53,150 --> 00:00:57,260 相反,我想動態獲取 從鍵盤的用戶輸入, 22 00:00:57,260 --> 00:01:00,670 然後存儲裡面的值 這個變量叫名字。 23 00:01:00,670 --> 00:01:04,530 >> 好了,要做到這一點,我可以調用 函數,函數,恰好 24 00:01:04,530 --> 00:01:06,640 被稱為GET字符串。 25 00:01:06,640 --> 00:01:12,020 但這個功能,就像字符串, 本身,實際上並沒有拿出與C 26 00:01:12,020 --> 00:01:17,380 相反,CS50的工作人員宣布, 在一個叫做CS50.h,函數文件 27 00:01:17,380 --> 00:01:21,150 所謂的GET字符串,其目的在生活 是為了讓用戶輸入他的 28 00:01:21,150 --> 00:01:24,850 或她的名字在鍵盤,然後 這個函數,得到的字符串,返回 29 00:01:24,850 --> 00:01:28,540 該值,可以這麼說,從右邊 這個表達式的右手邊 30 00:01:28,540 --> 00:01:31,020 成的左手側 這個表達式。 31 00:01:31,020 --> 00:01:34,340 >> 讓我們保存文件, 編譯這個程序。 32 00:01:34,340 --> 00:01:37,510 讓你好-2,回車。 33 00:01:37,510 --> 00:01:38,950 我們回到我們的閃爍提示。 34 00:01:38,950 --> 00:01:42,340 現在,我要繼續前進 並運行./hello-2。 35 00:01:42,340 --> 00:01:46,500 我的確提示說出我​​的名字, 我會做到這一點,D-A-V-I-D。 36 00:01:46,500 --> 00:01:50,230 輸入,並有我們有一個程序 即,再次打印你好大衛。 37 00:01:50,230 --> 00:01:54,250 >> 但這次我要求的是大衛 動態地輸出到屏幕上, 38 00:01:54,250 --> 00:01:56,430 基於我,我自己,剛才輸入。 39 00:01:56,430 --> 00:02:01,000 因此,讓我們檢驗這一假設,並重新運行 這個程序在Hello-2。 40 00:02:01,000 --> 00:02:04,030 讓我們說出我的名字,這 時間,愛麗絲。 41 00:02:04,030 --> 00:02:07,590 而事實上,我笑臉相迎 你好愛麗絲或任何其他 42 00:02:07,590 --> 00:02:08,840 名,為此事。 43 00:02:08,840 --> 00:02:09,760