20 : Karakter Dizileri
Dizileri karakterlerle de oluşturabiliriz. Bu konuda C ve C++ arasında farklar var. İki dil ile de örnek vereceğiz. Basit şekilde nasıl olduğunu görmek açısından sitenin ismini tanımlayıp bir fonksiyonda print ettirelim.
C dilinde bu işi yapmak için bir dizi oluşturmamız gerekiyor. Daha önce gördüğümüz şekilde fonksiyonda parametre olarak kullanmak için [] şeklinde dizi olduğunu belirtmemiz gerekiyor.
İlk değer verirken yazacağımız karakter dizisini "" işaretleri arasında atamamız gerekiyor. Bu işaretler arasında yazılan ifade derleyici tarafından bir karakter dizisi olarak tanınıyor. Tek bir karater atarken ' ' işaretleri içinde yazdığımızı hatırlatmak isterim.
cpp dilinde ise farklı olarak karakter dizileri için string veri tipi tanımlanmıştır.
string tipi kullandığımızda [] işareti eklememize gerek kalmıyor. Fonksiyonda parametre olarak kullandığımızda da aynı şekilde eklemiyoruz.
cpp örneğinde uygun olması açısından printf yerine cout kullandım. Bunun yerine printf de kullanılabilir. Bunun için stdio küütphanesi eklenmeli. Bir de string tipi bir paket olarak tanımlı olduğu için printf bu paketi okuyamıyor. Bu paketin karakter dizisini printf fonksiyonuna göstermeliyiz. Onu da şu şekilde yapıyoruz:
cout kullanırken satırı bitirip alt satıra geçmek için "\n" yerine endl de kullanılabiliyor.
C dilinde bu işi yapmak için bir dizi oluşturmamız gerekiyor. Daha önce gördüğümüz şekilde fonksiyonda parametre olarak kullanmak için [] şeklinde dizi olduğunu belirtmemiz gerekiyor.
karakter.c
#include <stdio.h>
void ismiYazdir(unsigned char isim[]);
int main()
{
unsigned char site_ismi[] = "ccppornekleri.blogspot.com";
ismiYazdir(site_ismi);
}
void ismiYazdir(unsigned char isim[])
{
printf("site ismi : %s \n", isim);
}
İlk değer verirken yazacağımız karakter dizisini "" işaretleri arasında atamamız gerekiyor. Bu işaretler arasında yazılan ifade derleyici tarafından bir karakter dizisi olarak tanınıyor. Tek bir karater atarken ' ' işaretleri içinde yazdığımızı hatırlatmak isterim.
cpp dilinde ise farklı olarak karakter dizileri için string veri tipi tanımlanmıştır.
karakter.cpp
#include <iostream>
#include <string>
using namespace std;
void ismiYazdir(string isim);
int main()
{
string site_ismi = "ccppornekleri.blogspot.com";
ismiYazdir(site_ismi);
}
void ismiYazdir(string isim)
{
cout << "site ismi : "<< isim << endl;
}
string tipi kullandığımızda [] işareti eklememize gerek kalmıyor. Fonksiyonda parametre olarak kullandığımızda da aynı şekilde eklemiyoruz.
cpp örneğinde uygun olması açısından printf yerine cout kullandım. Bunun yerine printf de kullanılabilir. Bunun için stdio küütphanesi eklenmeli. Bir de string tipi bir paket olarak tanımlı olduğu için printf bu paketi okuyamıyor. Bu paketin karakter dizisini printf fonksiyonuna göstermeliyiz. Onu da şu şekilde yapıyoruz:
void ismiYazdir(string isim)
{
printf( "site ismi : %s \n", isim.c_str());
}
cout kullanırken satırı bitirip alt satıra geçmek için "\n" yerine endl de kullanılabiliyor.
Yorumlar
Yorum Gönder