26 Temmuz 2011 Salı

STRNCPY

//STRNCPY
char kaynak1[40]="Merhaba Dunya";
char kopya1[30] = "";
strncpy( kopya1, kaynak1, 10 );
printf( "STRNCPY = %s\n", kopya1 );

STRNCPY komutu ise STRCPY gibi işlev görür ancak belirtmiş olduğunuz sınır doğrultusunda aktarma yapar.

Örnekte görüldüğü üzere 10 karakterlik bir kısmı aktarmaktadır.

STRCPY

//STRCPY
char kaynak[40]="Merhaba Dunya";
char kopya[30] = "";
strcpy( kopya, kaynak );
printf( "STRCPY = %s\n", kopya );

strcpy komutu kaynaktaki datayı istediğiniz yere aktarmaya yarar..

örnekte görmüş olduğunuz kaynakta kayıtlı Merhaba Dunya yazısını strcpy ile kopya değişkenine atamaya yarar..

C'de Klavyeden girilen sayının faktöriyelini bulma

#include < stdio.h >
#include < stdlib.h >

int main()
{
int n;
long long f; // Long long kullanarak sayılardan daha da fazla olarak yararlanabiliyoruz.
printf ("sayiyi giriniz: ");
scanf("%d",&n);
f = 1;
while (n > 1) {
f = f * n;
n = n - 1;
}
printf("Sonuc = %d\n", f);

return 0;
}

C'de Sınav puanına göre notunu hesaplama

#include < stdio.h >
#include < stdlib.h >

int main()
{

int puan;

printf("Sinav notunu gir: ");
scanf("%d",&puan);
while (puan<0 || puan > 100) // bu döngü ile 0'dan küçük veya 100'den büyük sayı gilirse sorguyu tekrarlatıyoruz.
{
printf("Sinav notunu gir: ");
scanf("%d",&puan);
}
// sınav puanı doğru girildiği takdirde while döngüsünü geçip if else döngüleriyle puan aralığına göre notumuzu alıyoruz.
if( puan <=59 )
printf("Notunuz F \n");
else if (puan >= 60 && puan <=69)
printf("Notunuz D \n");
else if (puan >= 70 && puan <=74)
printf("Notunuz CC \n");
else if (puan >= 75 && puan <=79)
printf("Notunuz CB \n");
else if (puan >= 80 && puan <=84)
printf("Notunuz BB \n");
else if (puan >= 85 && puan <=89)
printf("Notunuz BA \n");
else if (puan >= 90 && puan <=100)
printf("Notunuz AA \n");
return 0;
}

C'de Klavyeden girilen iki sayının OBEB'ini bulma

#include < stdio.h >
#include < stdlib.h >

int main()
{

//2 sayının ortak bölenlerinin en büyüğüne obeb denir.
int m;
int n;

printf("Bir sayi giriniz : ");
scanf("%d",&m);
printf("Bir sayi giriniz : ");
scanf("%d",&n);



int i;
int obeb = 0;

for(i=2; i<=n && i<=m ;i++)
{

if( n % i == 0 && m % i == 0)
obeb = i;

}

if( obeb )
printf("Obeb = %d \n", obeb);
else
printf("Obeb Yok ");

system("PAUSE");
return 0;
}

C'de klavyeden girilen sayının tek mi çift mi olduğunu bulma..

#include < stdio.h >
#include < stdlib.h >

int main()
{
int a;

printf("Bir sayi giriniz: ");
scanf("%d",&a);

if ( a%2 == 0 )
printf("%d cifttir !!",a);
else
printf("%d tektir !!",a);

return 0;
}

C'de Klavyeden girilen sayının kalansız bölenlerini bulma

#include < stdio.h >
#include < stdlib.h >

int main()
{
int m;
int x;
printf("Bir sayi giriniz: ");
scanf("%d",&m);

for(x=1;x<=m;x++)
{
if( m % x == 0 )
printf("%d\n",x);
}

return 0;
}

C'de klavyeden girilen 3 sayıdan ortadakini yazdırma

#include < stdio.h >
#include < stdlib.h >

int main()
{
int a;
int b;
int c;

printf("Bir sayi giriniz: ");
scanf("%d",&a);
printf("Bir sayi giriniz: ");
scanf("%d",&b);
printf("Bir sayi giriniz: ");
scanf("%d",&c);

if(a>b && b>c || c>b && b>a)
printf("%d",b);
else if (b>a && a>c || c>a && a>b)
printf("%d",a);
else if(a>c && c>b || b>c && c>a)
printf("%d",c);


return 0;
}

C'de Klavyeden girilen bir sayıya kadar olan sayıların toplamını alma..

#include < stdio.h >
#include < stdlib.h >

int main()
{

int deger; // klavyeden girilecek olan sayının gideceği adres
printf("Bir sayi gir: "); // bir sayı girilmesini istiyoruz
scanf("%d", & deger); // girilen sayı deger değişkenine atanıyor.


int i;
int toplam = 0;
for(i=1; i<=deger; i++) // klavyeden girilen sayıya gelene kadar döngünün devam etmesi için for döngüsünü kullanıyoruz.
{
toplam = toplam + i; // klavyeden girilen sayıya ulaşana kadar tek tek toplama işlemi yapılıyor.
}

printf(" toplam = %d ", toplam); // Klavyeden girilen sayıya ulaşılıncaya kadar ki toplanan sayılar en sonunda ekrana veriliyor.




system("PAUSE");
return 0;

C'de scanf kullanımı

scanf fonksiyonu, standart girdi biriminden girilen karakterleri okuyarak, parametre değişkeni olarak aktarılan nesnelere yazar.

yani;

scanf("%d",&a);

diye bir komut yazacak olursak d değeri klavyeden girilen değer olarak a değişkenine atanacaktır. bundan sonraki işlemlerde a değişkeni klavyeden girilen değer üzerinden işlem yapacaktır.

Örneklerini ileride göreceğiz.

C'de printf komutu ile ekrana yazma..

#include < stdio.h >
#include < stdlib.h >

int main()
{

printf("selam"); /* printf komutu ile ekrana yazı yazabiliriz. Parantez içindeki çift tırnaklar arasında bulunan yazıyı ekrana taşır. */


return 0;
}