>> SPEAKER: Cho đến nay, trong chương trình chúng tôi đã bằng văn bản, chúng tôi đã tuyên bố chính như
int void main.
Và tất cả các thời gian này, khoảng trống đó có chỉ đơn giản được quy định cụ thể rằng
chương trình không có bất kỳ đối số dòng lệnh.
Nói cách khác, khi người dùng chạy một chương trình, họ có thể cung cấp lệnh
đối số dòng bằng cách viết thêm từ hoặc cụm từ sau của chương trình
tên tại dấu nhắc.
>> Vâng, nếu bạn muốn chương trình của bạn đối số dòng lệnh, một hoặc
nhiều từ như vậy, chúng ta cần phải thay thế làm mất hiệu lực với một vài đối số.
Vì vậy, hãy làm điều đó.
Bao gồm CS50.h.
Bao gồm io.h. tiêu chuẩn
Int, chính, và bây giờ thay vì bãi bỏ, Tôi sẽ chỉ định một int
argc, và một loạt các dây được gọi là argv.
>> Bây giờ, argc và argv là chỉ đơn giản là quy ước.
Chúng ta có thể đã gọi những lập luận hầu hết bất cứ điều gì chúng ta muốn.
Nhưng điều quan trọng là argc là một int, bởi vì theo định nghĩa, đó là
sẽ có các tính tranh luận, số từ trong tổng số các
dùng đã gõ tại dấu nhắc của mình.
>> Argv, trong khi đó, vector lập luận, là sẽ thực sự là một mảng lưu trữ
tất cả các từ mà người sử dụng có gõ tại dấu nhắc của mình.
Hãy tiến hành để làm một cái gì đó bây giờ với một hoặc nhiều các
đối số dòng lệnh.
Đặc biệt, chúng ta hãy đi trước và in bất cứ điều gì từ các loại sử dụng
sau khi tên của chương trình tại dấu nhắc.
>> Mở khung, khung khép kín, in f, phần trăm s, dấu gạch chéo ngược n, dấu phẩy.
Và bây giờ tôi cần phải nói cho in những gì f giá trị để cắm vào giữ chỗ đó.
Tôi muốn từ đầu tiên mà người dùng có gõ sau khi tên của chương trình.
Và vì vậy tôi sẽ chỉ định khung argv 1, đóng cửa
ngoặc đơn, dấu chấm phẩy.
>> Bây giờ, tại sao khung 1 và không khung 0?
Vâng, nó quay ra, tự động lưu trữ trong argv 0 là có được các
tên thực tế của chương trình.
Vì vậy, từ đầu tiên mà người dùng sau khi tên của chương trình là, bằng cách
quy ước, sẽ được lưu trữ trong argv 1.
>> Bây giờ chúng ta biên dịch và chạy chương trình này.
Làm argv 0 dot dấu gạch chéo argv 0, và bây giờ là một từ như xin chào, nhập.
Và chúng tôi đã có nó, xin chào.