1. sorum string.h kütüphanesini kullanmadan strcmp fonksiyonunun benzeri bir fonksiyon kodlama.
2. sorum ekrandan atanacak kenar uzunluğuna göre * işareti kullanarak içi boş kare çizme.
1. soru galiba 2 kelimeyi çıkarıp sıfıra eşitleme ama yapamadım :( 2. sorununda içi boş olması nedeniyle program patladı. Lütfen yardım!!
strcmp() un nasıl kullanıldığını bilmen lazım önce. strcmp() a iki string gönderiyorsun, ilki büyükse pozitif bir sayı dönüyor, ikincisi büyükse negatif, stringler eşitse 0 dönüyor. Bu sayede eşit mi değil mi anlayabiliyorsun.
#include <stdio.h>
int strcmp2 (const char *s1, const char *s2) { //farkli olan ilk karaktere kadar veya farkli degillerse en sona kadar ilerliyoruz while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
/* farkli karakterleri birbirinden cikarip farkini donuyoruz * farkli degillerse ikisi de '\0' olmali, ikisi esitse farklari 0 dir. */ return *s1 - *s2; }