1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> დინამიკები ჩვენ მოვუწოდებთ მას სიმებიანი. 3 00:00:01,830 --> 00:00:03,510 უბრალოდ თანმიმდევრობა სიმბოლო. 4 00:00:03,510 --> 00:00:05,790 მართლაც, ეს უბრალოდ მასივი სიმბოლო. 5 00:00:05,790 --> 00:00:09,730 და ისე კი, თუ ჩვენ კიდევ string საწყისი პროფაილი ჩვეულებრივი გზა ერთად CS50-ს 6 00:00:09,730 --> 00:00:13,550 GetString, ჩვენ შეგვიძლია ამის შემდეგ გააგრძელოთ iterate მეტი chars რომ string 7 00:00:13,550 --> 00:00:17,110 ერთ დროს, როგორც იმისა, რომ string მართლაც მასივი. 8 00:00:17,110 --> 00:00:18,660 მოდით ვეცადოთ ეს კოდი. 9 00:00:18,660 --> 00:00:21,470 >> მოიცავს cs50.h. 10 00:00:21,470 --> 00:00:24,440 მოიცავს stdio.h. 11 00:00:24,440 --> 00:00:27,960 და მოდით ასევე მოიცავს string.h ასე რომ ჩვენ გვაქვს წვდომა 12 00:00:27,960 --> 00:00:29,500 to StringLen ფუნქცია. 13 00:00:29,500 --> 00:00:33,220 მოდით ახლა ვაცხადებთ მთავარი როგორც int ძირითადი ბათილად. 14 00:00:33,220 --> 00:00:36,740 და მოდით ახლა გაგრძელება მიიღოს string საწყისი მომხმარებელს. 15 00:00:36,740 --> 00:00:39,480 Printf შეყვანა. 16 00:00:39,480 --> 00:00:45,180 მოდით ახლა განაცხადოს სიმებიანი უწოდა s, და მოვუწოდებთ ჩვენი მეგობარი GetString. 17 00:00:45,180 --> 00:00:49,570 >> მოდით ახლა გაგრძელება, რათა შეამოწმოს, გააკეთეს შესახებ მართლაც მომეცი string რადგან 18 00:00:49,570 --> 00:00:53,370 თურმე დღეში GetString საკუთარი დოკუმენტაცია, GetString შეუძლია 19 00:00:53,370 --> 00:00:56,830 შემთხვევა დაბრუნების NULL, სპეციალური Sentinel ღირებულება, რომელიც არსებითად 20 00:00:56,830 --> 00:00:59,630 მიუთითებს იმაზე, რომ მომხმარებელს არ თანამშრომლობა და რატომღაც 21 00:00:59,630 --> 00:01:01,150 არ უზრუნველყოფს სიმებიანი. 22 00:01:01,150 --> 00:01:03,190 მოდით შევამოწმოთ, რომ ერთად მდგომარეობაში. 23 00:01:03,190 --> 00:01:09,300 >> თუ არ თანაბარი NULL, მაშინ ჩვენ შეგვიძლია ვივარაუდოთ, რომ დრიურის მართლაც სიმებიანი, 24 00:01:09,300 --> 00:01:14,580 მასივი გმირები, და გააგრძელოთ iterate მეტი იმ სიმბოლოებს. 25 00:01:14,580 --> 00:01:22,240 იყიდება int i იღებს 0, მოდით ასევე აცხადებენ n როგორც ტოლია string სიგრძე s ისე 26 00:01:22,240 --> 00:01:27,900 სანამ i ნაკლებია, ვიდრე n, და ყოველი iteration, მოდით ნამატი i. 27 00:01:27,900 --> 00:01:35,200 ამ loop მაშინ, მოდით მოვუწოდებთ printf of% c backslash n ხოლო შემდეგ დანამატის 28 00:01:35,200 --> 00:01:41,140 ამ ღირებულება ნანახია bracket i რითაც დაბეჭდვის ერთი ხასიათი დროს თითოეული 29 00:01:41,140 --> 00:01:42,420 მანქანები in s. 30 00:01:42,420 --> 00:01:45,210 >> მოდით ახლა კომპილირდება და აწარმოებს ამ პროგრამის. 31 00:01:45,210 --> 00:01:47,140 მიიღოს სიმებიანი. 32 00:01:47,140 --> 00:01:52,500 . / String ჩემი შეყვანის იქნება "Hello". და იქ ჩვენ იგი. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, თითოეულ char საკუთარი ხაზი. 34 00:01:55,410 --> 00:01:56,727