с++да сатрлар ва символлар билан ишлаш. символли стандарт функциялари

PPT 2,4 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1690544253.ppt слайд 1 c++ да сатрлар ва символлар билан ишлаш. символли стандарт функциялари режа: символли сатрлар с++ да белги сифатида ишлатилиши мумкин бўлган константалар сатрли символларни киритиш ва чиқариш cимволли сатрларни киритиш символли сатрлар символли сатр – бу символлар кетма-кетлиги бўлиб, '\0‘ символ билан тугайди. с++ тилида сатр учун махсус тур аниқланмаган. сатр char туридаги белгилар массиви сифатида қаралади ва бу белгилар кетма–кетлиги сатр терминатори деб номланувчи нол кодли белги билан тугайди (‘\0’). одатда, нол-терминатор билан тугайдиган сатрларни asciiz–сатрлар дейилади. сатр константа деб қўштирноқлар ичига олинган белгилар кетма–кетлигига айтилади: “ушбу белгилар кетма–кетлигига сатр дейилади.” * с++ да белги сифатида ишлатилиши мумкин бўлган константалар * * символли сатрларни эълон қилиш сатрни эълон қилиш = хотирадан унга жой ажратиш ва ном бериш. char s[80]; char s1[80] = "abc"; char qqq[] = “olim"; 80 байт жой ажратилади (агар у глобал бўлса, у ҳолда нoл бўлади '\0‘) 80 байт жой ажратилади, 4 байти банд …
2
унлигидан катта бўлмаслиги керак. int main(){ char satr[6]; cout char q[80] = "qwerty"; int n; n = strlen ( q ); n = 6 сатрни узунлигини аниқлашда '\0' символ инобатга олинмайди! ! * сатр билан ишлайдиган функциялар strlen() функцияси сатрнинг реал узунлигидан битта кам қиймат қайтаради, яъни нол-терминатор ўрни ҳисобга олинмайди. sizeof() функциясидан ҳам фойдаланиш мумкин ва у strlen() функциясидан фарқли равишда сатрнинг реал узунлигини қайтаради. #include int main() { char str[]="1234567890"; cout main() { char secret[] = "123", pass[20]; cout #include main() { char q[80]; int i, len, count = 0; ... // паролни текшириш cout<<“gap kiriting\n”; gets ( q ); len = strlen( q ); if ( q[0] != ' ') count++; for ( i = 0; i < len - 1; i ++ ) if ( q[i] == ' ' && q[i+1] != ' ' ) count ++; cout<< count<<“ ta so’z topildi”; } асосий ҳолат агар …
3
0 1 2 3 4 \0 ¤ ¤ ¤ ¤ 3 4 \0 * * сатрни нусхалаш strncpy – бир нечта символларни нусхалаш char q1[10] = "qwerty", q2[10] = "01234"; strncpy ( q1+2, q2, 2 ); //qw01ty q2 q1 q1+2 = &q1[2] q w e r t y \0 ¤ ¤ ¤ 0 1 2 3 4 \0 ¤ ¤ ¤ ¤ 0 1 strncpy функцияси сатр охиридан '\0' символни қўймайди! ! * * сатрларни нусхалаш сатрли-константаларни нусхалаш char q1[10] = "qwerty"; strcpy ( q1+1, "abcd"); //qabcd q1 char q1[10] = "qwerty"; strcpy ( "abcd", q1+2 ); эмас q w e r t y \0 ¤ ¤ ¤ a b c d \0 a b c d \0 биринчи параметр константа бўлиши мумкин эмас! ! * * сатрларни нусхалаш битта сатрни ичидан нусхалаш char q[10] = "012345"; strcpy ( q, q+2 ); //234 q char q[10] = "012345"; strcpy ( …
4
кенгайтмасини ".exe“ билан алмаштиринг. мисол: fayl nomini kiriting: fayl nomini kiriting: laziz.html laziz natija: natija: laziz.exe laziz.exe алгоритм: файл номидан нуқтани топинг агарда нуқта топилса, унинг ўрнига ".exe“ ўзгармасни қўйинг агарда нуқта топилса, унинг охирига ".exe“ ўзгармасни қўйинг * * дастур main() { char fname[80]; int i; cout<<“fayl nomini kiriting\n”; gets ( fname ); i = 0; while ( fname[i] != '.' ) { if ( fname[i] == '\0' ) break; i ++; } if ( fname[i] == '.' ) strcpy ( fname+i, ".exe" ); else strcat ( fname, ".exe" ); puts ( “natija:" ); puts ( fname ); } нуқтани қидириш сатр охирига борсин кенгайтмани қўшамиз ёки ўзгартирамиз * * вазифа «3»: файлни тўлиқ номини ёзинг ва уни кенгайтмасини «.exe» га алмаштиринг. мисол: файл номи: файл номи : c:\doc.txt\qqq c:\doc.txt\qqq.com натижа: натижа: c:\doc.txt\qqq.exe c:\doc.txt\qqq.exe «4»: фамилия исм ва шарифни киритинг. фамилия ва исмни колдириб салом сўзини қўшинг. мисол: фишни …
5
саткич // ёки & str[0] // "a12345" // str[1] га ўтиш // "ab2345“ // str[2] га ўтиш // "abcd" // "abcdqqq" * * символни қидириш strchr: сатр бошидан биринчи символни топиш strrchr: сатрдаги энг охирги символ char q[10] = "abcdabcd"; char *p; int nomer; p = strchr(q, 'b'); if ( p == null ) cout<<“topilmadi ...“ ; else { nomer = p – q; cout<<“simvol raqami “<< nomer ; } q q+1 q+5 p reverse a b c d a b c d \0 ¤ 0 1 2 3 4 5 6 7 8 9 * * қисм сатрни қидириш strstr: сатр бошидан биринчи қисм сатрни топиш char q[10] = "abcdabcd"; char *p; int nomer; p = strstr(q, "bcd"); if ( p == null ) cout<<“topilmadi...“ ; else { nomer = p – q; cout<<“birinchi simvolni topish“<< nomer ; } q q+1 q+5 p a b c d a b …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"с++да сатрлар ва символлар билан ишлаш. символли стандарт функциялари" haqida

1690544253.ppt слайд 1 c++ да сатрлар ва символлар билан ишлаш. символли стандарт функциялари режа: символли сатрлар с++ да белги сифатида ишлатилиши мумкин бўлган константалар сатрли символларни киритиш ва чиқариш cимволли сатрларни киритиш символли сатрлар символли сатр – бу символлар кетма-кетлиги бўлиб, '\0‘ символ билан тугайди. с++ тилида сатр учун махсус тур аниқланмаган. сатр char туридаги белгилар массиви сифатида қаралади ва бу белгилар кетма–кетлиги сатр терминатори деб номланувчи нол кодли белги билан тугайди (‘\0’). одатда, нол-терминатор билан тугайдиган сатрларни asciiz–сатрлар дейилади. сатр константа деб қўштирноқлар ичига олинган белгилар кетма–кетлигига айтилади: “ушбу белгилар кетма–кетлигига сатр дейилади.” * с++ да белги сифатида ишлатилиши мумкин бўлган константалар ...

PPT format, 2,4 MB. "с++да сатрлар ва символлар билан ишлаш. символли стандарт функциялари"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.