1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> SPEAKER: Kami akan memanggilnya rentetan. 3 00:00:01,830 --> 00:00:03,510 Ia hanya satu jujukan aksara. 4 00:00:03,510 --> 00:00:05,790 Malah, ia hanya satu pelbagai aksara. 5 00:00:05,790 --> 00:00:09,730 Dan sebagainya walaupun kita mendapatkan rentetan dari pengguna dengan cara yang biasa dengan CS50 ini 6 00:00:09,730 --> 00:00:13,550 GetString, kita boleh meneruskan untuk melelar sepanjang aksara dalam rentetan yang 7 00:00:13,550 --> 00:00:17,110 satu demi satu seolah-olah bahawa tali memang array. 8 00:00:17,110 --> 00:00:18,660 Mari kita cuba ini dalam kod. 9 00:00:18,660 --> 00:00:21,470 >> Termasuk cs50.h. 10 00:00:21,470 --> 00:00:24,440 Termasuk stdio.h. 11 00:00:24,440 --> 00:00:27,960 Dan mari kita juga merangkumi string.h supaya kita mempunyai akses 12 00:00:27,960 --> 00:00:29,500 fungsi StringLen. 13 00:00:29,500 --> 00:00:33,220 Mari kita kini mengisytiharkan utama tidak sah utama sebagai int. 14 00:00:33,220 --> 00:00:36,740 Dan mari kita kini meneruskan untuk mendapatkan rentetan daripada pengguna. 15 00:00:36,740 --> 00:00:39,480 Printf input. 16 00:00:39,480 --> 00:00:45,180 Mari kita kini mengisytiharkan rentetan memanggil s, dan memanggil kawan kita GetString. 17 00:00:45,180 --> 00:00:49,570 >> Sekarang mari kita terus mendaftar, adakah pengguna memang memberikan saya tali kerana 18 00:00:49,570 --> 00:00:53,370 ternyata setiap GetString sendiri dokumentasi, GetString boleh pada 19 00:00:53,370 --> 00:00:56,830 majlis pulangan NULL, a sentinel khas nilai yang pada asasnya 20 00:00:56,830 --> 00:00:59,630 menunjukkan pengguna tidak bekerjasama dan entah bagaimana tidak 21 00:00:59,630 --> 00:01:01,150 tidak menyediakan rentetan. 22 00:01:01,150 --> 00:01:03,190 Jadi mari kita periksa yang dengan syarat. 23 00:01:03,190 --> 00:01:09,300 >> JIKA s tidak NULL sama banyak, maka kita boleh menganggap bahawa s memang rentetan, satu 24 00:01:09,300 --> 00:01:14,580 pelbagai watak-watak, dan teruskan ke melelar ke atas watak-watak. 25 00:01:14,580 --> 00:01:22,240 UNTUK int i mendapat 0, mari kita juga mengaku n sebagai sama dengan panjang tali s supaya 26 00:01:22,240 --> 00:01:27,900 selagi i adalah kurang daripada n, dan pada setiap lelaran, mari kita kenaikan i. 27 00:01:27,900 --> 00:01:35,200 Dalam gelung ini THEN, mari kita memanggilnya printf daripada% c garis sendeng terbalik n dan kemudian palam 28 00:01:35,200 --> 00:01:41,140 ke dalam kurungan ini nilai s i dengan itu mencetak satu aksara pada satu masa setiap 29 00:01:41,140 --> 00:01:42,420 kereta dalam s. 30 00:01:42,420 --> 00:01:45,210 >> Sekarang mari kita menyusun dan menjalankan program ini. 31 00:01:45,210 --> 00:01:47,140 Membuat tali. 32 00:01:47,140 --> 00:01:52,500 . / Tali input saya akan "hello." Dan kita ada. 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, setiap char pada baris sendiri. 34 00:01:55,410 --> 00:01:56,727