>> DAVID J. Malan: Chúng ta hãy điều thêm một bước nữa, ngay bây giờ.
Giả sử rằng tôi không chỉ muốn để in tất cả các chương trình của tôi
đối số dòng lệnh.
Nhưng tôi, thay vào đó, muốn in tất cả các đặc điểm cá nhân trong mỗi
đối số dòng lệnh của tôi, mỗi dòng, do đó, khi chạy này
chương trình, tôi chỉ đơn giản là nhìn thấy hình ảnh của ký tự trên màn hình
chung là từ chuỗi của tôi các đối số dòng lệnh.
>> Vâng, làm thế nào tôi có thể làm điều này?
Tôi có thể giữ nguyên vẹn vòng lặp của tôi từ trước nhờ đó mà tôi lặp đi lặp lại từ tôi cho đến
Argc để tích hợp trong đối số dòng lệnh mình.
Nhưng bây giờ, trong mỗi lần lặp đó vòng lặp, tôi cần bây giờ lặp qua mỗi
các nhân vật hoặc ký tự trong một chuỗi cụ thể.
Vì vậy, để làm được điều đó, tôi cần một vòng lặp hơn.
>> Hãy thêm đó.
cho int, chúng ta hãy gọi nó là j, bằng 0.
Bây giờ tôi sẽ cần phải tích hợp cho đến chiều dài của
chuỗi hiện trong argv.
Vì vậy, hãy để tôi cung cấp cho bản thân mình một địa phương biến, chúng tôi sẽ gọi nó là n, và thiết lập
mà bằng với chiều dài của chuỗi tranh luận hiện tại, mà là có được
được tìm thấy trong argv khung i dấu chấm phẩy.
>> Bây giờ tôi lặp từ j lên cho đến khi n theo sau bởi một
tăng trên mỗi lần lặp.
Bây giờ hãy in cá nhân ký tự trên màn hình.
Printf% c lần này kéo theo một mới dòng, trích dẫn gần, dấu phẩy, và bây giờ tôi
cần nhân vật thứ j trong đối số thứ i.
>> Vì vậy, để có được ở đó, tôi có thể chỉ đơn giản là xác định khung ARV tôi để
được đối số thứ i.
Và sau đó tôi có thể lặn trong một mức độ sâu hơn và làm một chỉ số thứ hai của
khung j, ngoặc gần, dấu chấm phẩy, Save.
Và bây giờ chúng ta biên dịch và chạy chương trình này.
>> Làm ARGV2 -
không hoàn toàn những gì tôi mong đợi.
Chúng ta hãy di chuyển lên để là người đầu tiên các thông báo lỗi.
Và màu đỏ ở đây, chúng ta thấy lỗi, ngầm tuyên bố chức năng thư viện
strlen với các loại -
oh, chờ một phút.
Đây là lần đầu tiên tôi đã sử dụng strlen, và tôi đã không dự đoán
muốn nó ở đầu tiên, vì vậy tôi đã không bao gồm tập tin tiêu đề mà tuyên bố
chiều dài chuỗi chức năng.
>> Vì vậy, ở trên cùng của tập tin của tôi, thu hồi, tôi có CS50.h.
Tôi có io.h. tiêu chuẩn
Nhưng nó quay ra, và tôi biết điều này từ đọc tài liệu, mà tôi cần
một tập tin tiêu đề thứ ba nếu tôi, thực sự, muốn sử dụng chức năng strlen.
Đó là chức năng được khai báo trong string.h.
>> Hãy lưu lại các tập tin, biên dịch và chạy.
Và lần này, chúng tôi không chỉ gặp nhau của các đối số.
Chúng tôi thay vì nhìn thấy nhau của các đối số một nhân vật tại một thời điểm.