5В011100-«Информатика» мамандығына арналған «Есеп шығару әдістемесі»



бет34/56
Дата02.01.2022
өлшемі1.37 Mb.
#452399
түріБағдарламасы
1   ...   30   31   32   33   34   35   36   37   ...   56
Есеп шығару әдістемесі (1)

1.5.5 Strpbrk ( ) функциясы

Бұл кітапханалық функия strcspn( ) функциясымен үйлесімді.

Ол тура соны орындайды. Арасындағы айырмашылықа strpbrk() функциясы талданатын функциялар қатарына аяқтаушы 0-ді қоспайтыны жатады. Прототипі төмендегідей:

Char* strpbrk (const char* str1, const char* str2);

Strpbrk ( ) функциясы str2-нің сәйкес кез келген str1-дегі бірінші символға сілтеуішті кері қайтарады. Егер сәйкестік табылмаса, NULL қайтады.

1.5.6 Strstr ( ) функциясы

Соңғы және Си-дің «жолдар бойынша іздеу» функцияларының ішіндегі ең пайдалысы – strstr ( ) функциясы. Ол төмендегідей прототипке ие:

Char* strstr(const char* str1, const char* str2);

Strstr ( ) функциясы str1 жолының ішіндегі str2 жолынан басталатын бірінші позицияға сілтеуішті кері қайтарады. Егер ол жолдың арасында мұндай сәйкестіктер болмаса, онда функция NULL –ді қайтарады. Егер екінші жол 0 ұзындығын иемденсе, функция Str1 сілтеуішін кері қайтарады. Бір жолдың басқа жолға енген жерін таба отырып, сілтеуіштің көмегімен str1 –ден бастап str2-ге қарасты сиымдылықты есептеуге болады. Іздеу және салыстыру символдардың регистрінің ажыратуымен орындалады. Strstr ( ) функциясының қолданылуы 12-ші листингте көрсетілген.



1-ші листинг

/* strlen ( ) функциясының қолданылуы.*/

#include

#include

int main (void)

{ size_ t length; char buf [80];

while(1)

{puts (“\nEnter a line of text, a blank line to exit.”);

gets(buf); Length= strlen (buf);

if (Length і=0)

printf(“\nThat line is u characters long.”, length); else break;}

return 0;}





Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   56




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет