6. Karakter Katarları Fonksiyonları ve
Karakter Dizileri
İşte buraya biraz dikkat, kafanız gerçekten
karışabilir. Daha doğrusu hangisi hangisiydi diye uğraşır
durursunuz:)
strlen()
Bu fonksiyon bir karakter dizisinin
uzunluğunu verir ve "string.h" kitaplığında tanımlıdır. Strlen()
fonksiyonu, sözcükler (strings) bölümünde bahsettiğimiz string
ifadeleri okumak için kullanılır. Fakat sondaki "nul terminator"
diğer şekliyle '\0' değerini okumaz. Örneğimizde de olduğu gibi
"Deneme" ve 'd' 'e' 'n' 'e' 'm' 'e' sözcükler kısmında ki biz buna
7 karakter demiştik, "null" ile birliktedir ama strlen() bunu bize
6 diye okuyacaktır.
int boy = strlen(h);
for (int i = 0; i<=boy; i++)
y[i] = h[i] ;
strcpy()
Bu fonksiyonda sözcük kopyalamaya yarar ve
"string.h" kitaplığındadır.
#include <iostream.h>
#include <string.h>
#define OTUZ 30
void main(void)
{
char Dosya1[OTUZ]="C:\\belgelerim\\deneme.txt",
Dosya2[OTUZ];
strcpy(Dosya2, Dosya1);
cout<<Dosya2<<endl;
cout<<"\n ikinci dosyayi gir: ";
cin>>Dosya1;
strcpy(Dosya2, Dosya1);
cout<<"\n"<<Dosya2<<"\n";
}
strcat()
strcat() fonksiyonu iki karakter katarını
bir birine ekler.
strcmp()
İki sözcüğün (iki karakter katarının) aynı
olup olmadığını kontrol etmek için kullanılır. Bu fonksiyon
büyük/küçük harf duyarlı değildir.
atoi()
Bazen sayıları karakter dizisi olarak
okumamız gerekebilir. Ancak esas, bu sayıların sayı değerlerine
gereksinmemiz vardır. Atoi fonksiyon, bir karakter dizisini alır
ve onu sayıya çevirir.
Örneğin; "123456" dizisini alır 123456
sayısına döndürür.
strstr()
Bunu bir örnekle anlatayım: "C++ dersleri"
gibi bir sözcüğümüz var, strstr() fonksiyonu ile bu sözcük içinde
"d" harfinin varlığını sorgulayabiliriz.
|