Tegn og Tekststrenge
- slide 33 : 51
Oversigt
char *
strcat
(char *s1, const char *s2);
Sammensætter s1 og s2 i bagenden af s1. Nultegnet i s1 overskrives.
Nyt nultegn indsættes efter kopi af s2. Kræver plads nok i s1. Returnerer s1.
char *
strcpy
(char *s1, const char *s2);
Kopierer s2 ind i starten af s1, inklusive 0 tegnet.
Kræver plads nok i s1. Returnerer s1.
char *
strncpy
(char *s1, const char *s2, size_t n);
Kopierer n tegn (eller indtil nultegn) fra s2 ind i starten af s1. Nultegnet fra s2 kopieres ikke.
Fylder om nødvendigt op med nultegn, så der ialt kopieres netop n tegn.
char *
strchr
(const char *s, int c);
Returnerer pointer til
første
forekomst af c i s. Ellers NULL.
Variant:
str
r
chr
- søger bagfra.
char *
strstr
(const char *s1, const char *s2);
Returnerer en pointer til den første forekomst af s2 i s1. Ellers NULL.
size_t
strlen
(const char *s);
Returnerer antallet af tegn i s - nultegnet tæller ikke med.
int
strcmp
(const char *s1, const char *s2);
Leksikografisk sammenligning af s1 og s2. Negativ, nul, eller positiv returværdi.
Variant:
str
n
cmp
- sammenligner kun n tegn.
Ligesom de andre standardbibliotekter er
string.h
beskrevet i appendix B af
Problem Solving and Program Design in C