Ôóíêöèè îáðàáîòêè ñòðîê

Ôóíêöèè, îïåðèðóþùèå ñî ñòðîêàìè, îïðåäåëåíû â ãîëîâíîì ôàéëå string.h. Àðãóìåíòû ôóíêöèé óñëîâíî èìåþò èìåíà s, t, cs, ct, n, ñ, ïðè÷åì s è t äîëæíû áûòü îïèñàíû êàê char *s, *t; cs è ct — êàê const char *cs, *cv;n — êàê unsigned n; ñ — êàê int.

Îñíîâíûå ôóíêöèè ñòàíäàðòíîé áèáëèîòåêè string.h [4]:

char *strcat(s, ct) — ïðèñîåäèíÿåò ct ê s; âîçâðàùàåò s;


char *strncat{s, ct, n) — ïðèñîåäèíÿåò íå áîëåå ï ëèòåð ct ê s, çàâåðøàÿ s ëèòåðîé ''; âîçâðàùàåò s;

char *strchr(cs, ñ) — îòûñêèâàåò â ñòðîêå cs ïåðâûé ñèìâîë, êîä êîòîðîãî ðàâåí çíà÷åíèþ ñ, è âîçâðàùàåò çíà÷åíèå óêàçàòåëÿ íà äàííûé ñèìâîë; åñëè ñèìâîëà íå îêàçàëîñü, âîçâðàùàåò çíà÷åíèå NULL;

• char *strchr(cs, ñ) — îòûñêèâàåò â ñòðîêå cs ïîñëåäíèé ñèìâîë, êîä êîòîðîãî ðàâåí çíà÷åíèþ ñ, è âîçâðàùàåò çíà÷åíèå óêàçàòåëÿ íà äàíííûé ñèìâîë; åñëè ñèìâîëà íå îêàçàëîñü, âîçâðàùàåò çíà÷åíèå NULL;

char *strcpy(s, ct) — êîïèðóåò ñòðîêó ct â ñòðîêó s, âêëþ÷àÿ ''; âîçâðàùàåò