>> SPEAKER: Chúng tôi sẽ gọi nó là một chuỗi.
Nó chỉ là một chuỗi các ký tự.
Thật vậy, nó chỉ đơn giản là một mảng kí tự.
Và vì vậy ngay cả nếu chúng ta có được một chuỗi từ người sử dụng theo cách thông thường với của CS50
GetString, chúng ta có thể tiến hành lặp qua các ký tự trong chuỗi
cùng một lúc như thể đó chuỗi thực sự là một mảng.
Hãy thử điều này trong mã.
>> Bao gồm cs50.h.
Bao gồm stdio.h.
Và chúng ta hãy cũng bao gồm string.h để chúng tôi có thể truy cập
để StringLen chức năng.
Bây giờ chúng ta tuyên bố chính như int void main.
Và chúng ta bây giờ tiến hành để có được một chuỗi từ người sử dụng.
Printf đầu vào.
Bây giờ chúng ta khai báo một chuỗi gọi đó là , và gọi bạn bè của chúng tôi GetString.
>> Hãy bây giờ tiến hành kiểm tra, đã làm người sử dụng thực sự cho tôi một chuỗi vì
Hóa ra mỗi riêng của GetString tài liệu, GetString có thể vào
Nhân dịp trở lại NULL, một trọng điểm đặc biệt giá trị cơ bản
chỉ ra rằng người dùng không hợp tác và bằng cách nào đó đã làm
không cung cấp một chuỗi.
Vì vậy, hãy kiểm tra cho rằng với một điều kiện.
>> NẾU không phải không NULL bằng nhau, sau đó chúng ta có thể giả định đó là thực sự là một chuỗi, một
mảng kí tự, và tiến tới iterate qua những ký tự.
CHO int i được 0, chúng ta hãy cũng tuyên bố n như bằng với chiều dài chuỗi s để
khi i nhỏ hơn n, và trên mỗi lặp đi lặp lại, chúng ta hãy tăng i.
Trong vòng lặp này THEN, chúng ta hãy gọi printf của% c n dấu gạch chéo ngược và sau đó cắm
vào khung giá trị này s i do đó in một ký tự tại một thời điểm mỗi
của những chiếc xe trong s.
>> Bây giờ chúng ta biên dịch và chạy chương trình này.
Làm cho chuỗi.
. / Chuỗi đầu vào của tôi sẽ là "hello". Và chúng tôi đã có nó.
H-E-L-L-O, mỗi char trên một dòng riêng.