DAVID J.馬蘭:所以我還是蠻 該程序膩味。 我所做的一切是說去 你好世界你好大衛。 但還是有沒有活力 此計劃。 有沒有用戶輸入。 還有的只是硬編碼輸出。 那麼,我們可以做得比這更好。 讓我們回到內 我的主要功能。 而這個時候,而不是硬編碼 大衛是我的名字,讓我代替這 有,首先,指令線 給用戶。 printf的說出你的名字。 所以,我們現在已經通知過用戶,我們 期待他或她,說出自己的 名字,但我們現在需要實際 得到的用戶的名稱。 好了,和以前一樣,我可以存儲用戶的 命名,最終在一個變量中 字符串類型。 我要去打電話 它像以前一樣,名稱。 但我現在需要分配,與 賦值運算符,一些價值 該變量。 但是這一次,我不想硬編碼 它像我以前用引號一樣, 解除引用大衛。 相反,我想動態獲取 從鍵盤的用戶輸入, 然後存儲裡面的值 這個變量叫名字。 好了,要做到這一點,我可以調用 函數,函數,恰好 被稱為GET字符串。 但這個功能,就像字符串, 本身,實際上並沒有拿出與C 相反,CS50的工作人員宣布, 在一個叫做CS50.h,函數文件 所謂的GET字符串,其目的在生活 是為了讓用戶輸入他的 或她的名字在鍵盤,然後 這個函數,得到的字符串,返回 該值,可以這麼說,從右邊 這個表達式的右手邊 成的左手側 這個表達式。 讓我們保存文件, 編譯這個程序。 讓你好-2,回車。 我們回到我們的閃爍提示。 現在,我要繼續前進 並運行./hello-2。 我的確提示說出我​​的名字, 我會做到這一點,D-A-V-I-D。 輸入,並有我們有一個程序 即,再次打印你好大衛。 但這次我要求的是大衛 動態地輸出到屏幕上, 基於我,我自己,剛才輸入。 因此,讓我們檢驗這一假設,並重新運行 這個程序在Hello-2。 讓我們說出我的名字,這 時間,愛麗絲。 而事實上,我笑臉相迎 你好愛麗絲或任何其他 名,為此事。