C Programlama Dili standart kütüphanesinde yer alan string.h başlık dosyası karakter dizileri ile ilgili fonksiyon, veri türü ve makro tanımlamaları içerir.
Fonksiyonlar
Fonksiyon adı | Açıklama |
---|---|
memccpy |
void* memccpy(void *dest, const void *src, int c, size_t n); Üçüncü parametre ile gösterilen değer kopyalanana veya dördüncü parametredeki değer kadar, karakter kopyalanana kadar, ikinci parametrede gösterilen bellek alanını ilk parametre ile gösterilen bellek alanına kopyalar. |
memchr |
void* memchr(const void *ptr, int c, size_t n); İlk parametrede gösterilen bellek bölgesinde, üçüncü parametrede gösterilen değer kadar ilk byte değeri içinde ikinci parametrede gösterilen unsigned char değeri arar. |
memcmp |
int memcmp(const void *ptr1, const void *ptr2, size_t n); İlk ve ikinci parametrede gösterilen bellek bölgelerinin, üçüncü parametrede gösterilen değer kadar, ilk byte değerlerini karşılaştırır. |
memcpy memcpy_s (C11) |
void* memcpy(void *dest, const void *src, size_t n); İkinci parametredeki bellek bölgesinden, üçüncü parametrede gösterilen değer kadar, byte değerini ilk parametredeki bellek adresine kopyalar. |
memmove memmove_s (C11) |
void* memmove(void *dest, const void *src, size_t n); İkinci parametredeki bellek bölgesindeki değerleri, üçüncü parametrede gösterilen değer kadar, ilk parametredeki bellek adresine taşır. |
memset memset_s (C11) |
void* memset(void *dest, int c, size_t n); İkinci parametredeki unsigned char değeri ilk parametredeki karakter dizisinin, üçüncü parametrede gösterilen değer kadar, ilk byte değeri üzerine kopyalar. |
strcat strcat_s (C11) |
char* strcat(char *dest, const char *src); İkinci parametredeki karakter dizisini ilk parametrede gösterilen karakter dizisinin sonuna ekler. |
strchr |
char* strchr(const char *str, int c); İkinci parametredeki unsigned char değerinin ilk parametrede gösterilen karakter dizisinin içinde bulunduğu ilk yeri arar. |
strcmp |
int strcmp(const char *str1, const char *str2); İlk ve ikinci parametredeki karakter dizilerini eşitlik durumunu belirlemek için birbiriyle karşılaştırır. |
strcoll |
int strcoll(const char *str1, const char *str2); İlk ve ikinci parametredeki karakter dizilerini birbiriyle eşitlik durumunu, yerel LC_COLLATE ayarlarına göre, belirlemek için karşılaştırır. |
strcpy strcpy_s (C11) |
char* strcpy(char *dest, const char *src); İkinci parametredeki karakter dizisini ilk parametrede gösterilen karakter dizisine kopyalar. |
strcspn |
size_t strcspn(const char *str1, const char *str2); İlk parametrede gösterilen karakter dizisinde, tamamı ikinci parametrede gösterilen karakter dizisi içinde olmayan karakterlerden oluşan, ilk bölümün uzunluğunu hesaplar. |
strdup |
char* strdup(const char *str); Kendisine geçirilen parametrede gösterilen karakter dizisinin aynısını kopyalarak geri döndürür. |
strerror strerror_s (C11) strerrorlen_s (C11) |
char* strerror(int errnum); Kendisine geçirilen parametredeki hata kodunun metin ifadesini geri döndürür. |
strlen strnlen_s (C11) |
size_t strlen(const char *str); Kendisine geçirilen parametredeki karakter dizisinin uzunluğunu geri döndürür. |
strncat strncat_s (C11) |
char* strncat(char *dest, const char *src, size_t n); İkinci parametredeki karakter dizisinin, üçüncü parametrede gösterilen değer kadar ilk byte değerini ilk parametrede gösterilen karakter dizisinin sonuna ekler. |
strncmp |
int strcmp(const char *str1, const char *str2, size_t n); İlk ve ikinci parametredeki karakter dizilerinin, üçüncü parametrede gösterilen değer kadar, ilk karakterini birbiriyle eşitlik durumunu belirlemek için karşılaştırır. |
strncpy strncpy_s (C11) |
char* strncpy(char *dest, const char *src, size_t n); İkinci parametredeki karakter dizisinin, üçüncü parametrede gösterilen değer kadar, ilk byte değerini ilk parametrede gösterilen karakter dizisine kopyalar. |
strndup |
char* strndup(const char *str, size_t n); İlk parametrede gösterilen karakter dizisinin, ikinci parametrede gösterilen değer kadar, ilk byte değerinin aynısını kopyalarak geri döndürür. |
strpbrk |
char* strpbrk(const char *str1, const char *str2); İkinci parametredeki karakter dizisi içinde yer alan karakterlerden herhangi birinin ilk parametre ile gösterilen karakter dizisi içinde bulunduğu ilk yerin adresini geri döndürür. |
strrchr |
char* strrchr(const char *str, int c); İkinci parametredeki unsigned char değerinin ilk parametrede gösterilen karakter dizisinin içinde bulunduğu son yeri arar. |
strspn |
size_t strspn(const char *str1, const char *str2); Tamamı ikinci parametrede gösterilen karakter dizisi içinde olan karakterlerden oluşan ilk parametrede gösterilen karakter dizisinin ilk bölümünün uzunluğunu hesaplar. |
strstr |
char* strstr(const char *str1, const char *str2); İkinci parametrede gösterilen karakter dizisinin ilk parametrede gösterilen karakter dizisi içindeki ilk yerinin bellek adresini bulur. |
strtok strtok_s (C11) |
char* strtok(char *str, const char *delim); İlk parametredeki karakter dizisini ikinci parametredeki ayırıcı karakterlerin bulunduğu yerlerden alt karakter dizilerine ayırır. |
strxfrm |
size_t strxfrm(char *dest, const char *src, size_t n); İkinci parametrede gösterilen karakter dizisini aktif lokal ayarlara göre çevirerek, üçüncü parametredeki değer kadar ilk karakterini, ilk parametre ile gösterilen karakter dizisine kopyalar. |
Veriler
Veri türü adı | Açıklama |
---|---|
FILE | Bir dosya ile ilgili giriş veya çıkış işlemleri yapmak için, dosya veya akış hakkında bilgiler içeren bir veridir. |
fpos_t | Dosyanın konumunu göstermek için kullanılan long veya long olarak tanımlanan bir veri türüdür. |
size_t | Unsigned integer olarak tanımlanan bir veri türüdür. |
Makro değişkenler
Değişken adı | Açıklama |
---|---|
stdin | Standart giriş akışını gösteren bir işaretçi tanımlayan bir makrodur. |
stdout | Standart çıkış akışını gösteren bir işaretçi tanımlayan bir makrodur. |
stdin | Standart hata akışını gösteren bir işaretçi tanımlayan bir makrodur. |
Makro sabitler
Sabit adı | Açıklama |
---|---|
BUFSIZ | Setbuf() fonksiyonu tarafından kullanılan arabelleğin boyutunu belirleyen bir int değeridir. |
EOF | Dosya sonu durumunu belirten bir negatif int bir değerdir. |
FILENAME_MAX | Açılan bir dosya adını yüklemek için kullanılacak bir char dizinin azami boyutunu belirler. |
FOPEN_MAX | Eşzamanlı olarak açılabilecek dosya sayısını gösterir. |
_IOFBF | Bir kısaltma (Giriş/Çıkış Tamamen Tamponlu - Input/Output Fully Buffered) olup 0x0000 değerini taşır. Açık bir akış için tamamen tamponlanmış giriş ve çıkış talebi için setvbuf() fonksiyonuna geçirilebilecek bir tamsayıdır. |
_IOLBF | Bir kısaltma (Giriş/Çıkış Satır Tamponlu - Input/Output Line Buffered) olup 0x0040 değerini taşır. Açık bir akış için satır olarak tamponlanmış giriş ve çıkış talebi için setvbuf() fonksiyonuna geçirilebilecek bir tamsayıdır. |
_IONBF | Bir kısaltma (Giriş/Çıkış Tamponlanmamış - Input/Output Not Buffered) olup 0x0004 değerini taşır. Açık bir akış için tamponlanmamış giriş ve çıkış talebi için setvbuf() fonksiyonuna geçirilebilecek bir tamsayıdır. |
L_tmpnam | Tmpnam() fonksiyonu tarafından oluşturulan geçici bir dosya adını yüklemek için kullanılan bir char dizinin boyutunu gösterir. |
NULL | Boş işaretçi sabiti olan bir makrodur. |
SEEK_CUR | Geçerli dosya konumuna göre konumlandırma talebi için fseek() fonksiyonuna geçirilebilecek bir int değerdir. |
SEEK_END | Dosya sonuna konumuna göre konumlandırma talebi için fseek() fonksiyonuna geçirilebilecek bir int değerdir. |
SEEK_SET | Dosya başına göre konumlandırma talebi için fseek() fonksiyonuna geçirilebilecek bir int değerdir. |
TMP_MAX | Tmpnam() fonksiyonu tarafından oluşturulan azami benzersiz dosya adı sayısını gösterir. |