Çalışma Soruları
strset Fonksiyonu
strset fonksiyonu standart bir C fonksiyonu olmamasına karşın hemen hemen tüm C derleyicilerinde bulunmaktadır. Bu fonksiyon başlangıç adresini aldığı yazının tüm karakterlerini ikinci parametresine sıra numarasını aldığı karaktere dönüştürür. fonksiyonon geri dönüş değeri aldığı yazının başlangıç adresidir. Bu fonksiyonu mystrset ismiyle tanımlayınız:
char *mystrset(char *str);
strstr Fonksiyon
strstr bildirimi string.h dosyası içinde bulunan standart bir C fonksiyonudur.
char *strstr(const char *s1, const char *s2);
Süre Görüntüleme
Kendisine gönderilen saniye cinsinden süreyi saat, dakika ve saniye olarak ayrıştırarak ekrana yazdıran display_duration fonksiyonunu yazın. Eğer saat, dakika ya da saniye değeri 0 ise, bu değer ekrana yazdırılmamalı.
void display_duration(int sec);
Tamsayıyı İkilik Sayı Sisteminde Yazdıracak Fonksiyon
Kendisine gönderilen int türden bir değeri ekrana ikilik sayı sisteminde yazdıracak
void print_binary(int val);
Tamsayıyı Ters Çeviren Fonksiyon
Kendisine gönderilen int türden bir değerin tersiyle (basamaklarının ters çevrilmiş biçimiyle geri dönen reverse_val isimli fonksiyonu tanımlayınız.
Tamsayıyı Yazıya Dönüştürmek
Verilen int türden bir sayının Türkçe metin karşılığını bir adresten başlayarak yerleştiren numtotext isimli fonksiyonu tanımlayınız. Fonksiyonun bildirimi aşağıdaki gibidir:
char *numtotext(long number, char *str);
Tombala ve Olasılık Simulasyonu
Bir tombala torbasında 1'den 99'a kadar numaralanmış (99 dahil) pullar bulunmaktadır. Bu tombala torbasıyla aşağıdaki oyunlar oynanmaktadır:
Türkçe Karakteri Dönüştüren Fonksiyon
Kendisine gönderilen karakter Türkçe'nin özel karakterlerinden biri ise (Ç, Ğ, İ, Ö, Ş, Ü, ç, ğ, ı, ö, ş, ü) bu karakterin İngilizce benzerininin sıra numarasına geri dönen, aksi halde gönderilen karakterin sıra numarasına geri dönen to_eng fonksiyonunu tasarlayınız:
Üç Sayıdan En Büyük Olanını Bulma
Kendisine gönderilen int türden üç sayının en büyük olanına geri dönen, get_max3 isimli fonksiyonu tanımlayın:
int get_max3(int number1, int number2, int number3);
Üç Sayıdan Ortancasını Bulma
Kendisine gönderilen üç sayıdan ortancasına geri dönen, get_mid isimli fonksiyonu yazın. Eğer gönderilen değerlerden herhangi ikisi ya da her üçü aynı ise, fonksiyonu bu değere geri dönmeli.