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;}
Достарыңызбен бөлісу: |