1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Chúng tôi sẽ gọi nó là một chuỗi. 3 00:00:01,830 --> 00:00:03,510 Nó chỉ là một chuỗi các ký tự. 4 00:00:03,510 --> 00:00:05,790 Thật vậy, nó chỉ đơn giản là một mảng kí tự. 5 00:00:05,790 --> 00:00:09,730 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 6 00:00:09,730 --> 00:00:13,550 GetString, chúng ta có thể tiến hành lặp qua các ký tự trong chuỗi 7 00:00:13,550 --> 00:00:17,110 cùng một lúc như thể đó chuỗi thực sự là một mảng. 8 00:00:17,110 --> 00:00:18,660 Hãy thử điều này trong mã. 9 00:00:18,660 --> 00:00:21,470 >> Bao gồm cs50.h. 10 00:00:21,470 --> 00:00:24,440 Bao gồm stdio.h. 11 00:00:24,440 --> 00:00:27,960 Và chúng ta hãy cũng bao gồm string.h để chúng tôi có thể truy cập 12 00:00:27,960 --> 00:00:29,500 để StringLen chức năng. 13 00:00:29,500 --> 00:00:33,220 Bây giờ chúng ta tuyên bố chính như int void main. 14 00:00:33,220 --> 00:00:36,740 Và chúng ta bây giờ tiến hành để có được một chuỗi từ người sử dụng. 15 00:00:36,740 --> 00:00:39,480 Printf đầu vào. 16 00:00:39,480 --> 00:00:45,180 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. 17 00:00:45,180 --> 00:00:49,570 >> 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ì 18 00:00:49,570 --> 00:00:53,370 Hóa ra mỗi riêng của GetString tài liệu, GetString có thể vào 19 00:00:53,370 --> 00:00:56,830 Nhân dịp trở lại NULL, một trọng điểm đặc biệt giá trị cơ bản 20 00:00:56,830 --> 00:00:59,630 chỉ ra rằng người dùng không hợp tác và bằng cách nào đó đã làm 21 00:00:59,630 --> 00:01:01,150 không cung cấp một chuỗi. 22 00:01:01,150 --> 00:01:03,190 Vì vậy, hãy kiểm tra cho rằng với một điều kiện. 23 00:01:03,190 --> 00:01:09,300 >> 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 24 00:01:09,300 --> 00:01:14,580 mảng kí tự, và tiến tới iterate qua những ký tự. 25 00:01:14,580 --> 00:01:22,240 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 để 26 00:01:22,240 --> 00:01:27,900 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. 27 00:01:27,900 --> 00:01:35,200 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 28 00:01:35,200 --> 00:01:41,140 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 29 00:01:41,140 --> 00:01:42,420 của những chiếc xe trong s. 30 00:01:42,420 --> 00:01:45,210 >> Bây giờ chúng ta biên dịch và chạy chương trình này. 31 00:01:45,210 --> 00:01:47,140 Làm cho chuỗi. 32 00:01:47,140 --> 00:01:52,500 . / Chuỗi đầu vào của tôi sẽ là "hello". Và chúng tôi đã có nó. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, mỗi char trên một dòng riêng. 34 00:01:55,410 --> 00:01:56,727