>> DAVID เจลัน: ดังนั้นฉันยังคงสวย underwhelmed โดยโปรแกรมนี้
ทั้งหมดที่ฉันทำคือไปจากที่บอกว่า สวัสดีชาวโลกที่จะทักทายเดวิด
แต่ยังคงมีไม่มีชีวิตชีวา ในโปรแกรมนี้
มีผู้ใช้ป้อนข้อมูลไม่ได้
มีการส่งออกเพียงแค่เขียนยากเป็น
>> ดีที่เราสามารถทำได้ดีกว่านี้
ลองกลับไปสู่​​ภายใน ฟังก์ชั่นหลักของฉัน
และในครั้งนี้มากกว่ารหัสยาก เดวิดเป็นชื่อของฉันให้ฉันแทนที่นี้
สอดคล้องกับก่อนการเรียนการสอน ให้กับผู้ใช้
printf ระบุชื่อของคุณ
ดังนั้นเราจึงได้แจ้งผู้ใช้ในขณะนี้สิ่งที่เรา คาดหวังของเขาหรือเธอไปยังรัฐของพวกเขา
ชื่อ แต่ตอนนี้เราต้องการจริง ได้รับชื่อผู้ใช้
>> ดีที่ก่อนที่ผมสามารถเก็บของผู้ใช้ ชื่อที่สุดในตัวแปร
ของสตริงประเภท
และฉันจะเรียก มันเป็นมาก่อนชื่อ
แต่ตอนนี้ผมจำเป็นต้องกำหนดเช่นเดียวกับ ผู้ประกอบการที่ได้รับมอบหมายค่าบางอย่างเพื่อให้
ตัวแปรที่
แต่ครั้งนี้ผมไม่ต้องการที่จะยากรหัส มันชอบที่ฉันได้ก่อนที่จะมีการอ้าง
ได้นำมาอ้างเดวิด
แต่ฉันต้องการที่จะได้รับแบบไดนามิก ผู้ใช้ป้อนข้อมูลจากแป้นพิมพ์ของพวกเขาและ
แล้วเก็บค่าที่อยู่ภายใน ตัวแปรที่เรียกชื่อนี้
>> ดีที่จะทำเช่นนี้ฉันสามารถเรียกใช้ ฟังก์ชั่นฟังก์ชั่นที่เกิดขึ้นกับ
เรียกได้ว่าได้รับสาย
แต่ฟังก์ชั่นนี้เหมือนสตริง ตัวเองไม่ได้มาจริงด้วยซี
แต่พนักงาน CS50 ได้ประกาศ ในไฟล์ที่เรียกว่า CS50.h ฟังก์ชั่น
เรียกว่ารับสตริงที่มีจุดมุ่งหมายในชีวิต คือการอนุญาตให้ผู้ใช้สามารถพิมพ์ของเขา
หรือชื่อของเธอที่แป้นพิมพ์แล้ว ฟังก์ชั่นนี้ได้รับสตริงผลตอบแทน
ค่านั้นจึงจะพูดจากทางด้านขวา ด้านการแสดงออกนี้
เข้าไปด้านซ้ายมือ การแสดงออกนี้
>> ให้จัดเก็บไฟล์ รวบรวมโปรแกรมนี้
ทำให้สวัสดี-2, ใส่
เรากลับมาที่พรอมต์ของเรากระพริบ
ตอนนี้ฉันจะไปข้างหน้า และเรียกใช้ ./hello-2
ผมได้รับแจ้งจริงจะระบุชื่อของฉัน และฉันจะทำเพียงแค่ว่า, D--V-I-D
Enter และมีเรามีโปรแกรม ที่อีกครั้งพิมพ์สวัสดีเดวิด
>> แต่เวลานี้ฉันอ้างว่าเดวิด เอาท์พุทแบบไดนามิกไปยังหน้าจอที่
ขึ้นอยู่กับสิ่งที่ฉันเองพิมพ์เพียง
จึงขอทดสอบสมมติฐานที่และการทำงานอีกครั้ง โปรแกรมนี้กับสวัสดี-2
ให้ระบุชื่อนี้ของฉัน เวลาที่อลิซ
และแน่นอนผมได้รับการต้อนรับด้วย สวัสดีอลิซหรืออื่น ๆ
ชื่อสำหรับเรื่องที่