4 Haziran 2017 Pazar

C++ Strnig Dönüsüm Fonksiyonları ( Puts,Gets,Strcat,StrnCat)

#include < QCoreApplication >
#include< stdio.h >
#include< ctype.h >
#include< string >
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    char s[] = {'a','l','M','a','n','y','a','\n'};
    int i;
    for(i=0;i<8;i++)
    {
        printf("%c\t ",s[i]);
        int result=0;
        if(islower(s[i]))              /* Kücük harfse sıfır üretir yoksa baska bir deger */
        {
            printf ("t kucuk harf \n");
        }
        else
        {
            printf("kucuk harf degil\n");
        }

    }
    /* puts ve gets   Kullanimi  GETS deger alır diziye kaydeder
     *    , PUTS diziyi yazdırır  */

    char d[20];
    printf("\n\nDeger giriniz  : \n");
    gets(d);
      printf("Bunu Yazdin : ");
    puts(d);




    /* StrCat ve StrCopy kullanımları */
    char s1[20]="Ne Mutlu";
    char s2[20]="Turkum Diyene";
    char s3[60]="";
    printf("\n\n\nS1 :   %s \n",s1);
    printf("\nS2 : %s \n",s2);
    printf("\nStrCat   S1i e S2 kopyalanmis hali : %s",strcat(s1,s2));
    printf("\nStrnCat S3 e S1 i 5 karakterini kopyalama : %s  ",strncat(s3,s1,5));


    /* MEMCPY kullanımı bir nesneyi digerine kopyalar*/


    char s4[16],s5[]= "String Budur ";

    memcpy(s4,s5,14);

    printf("\n\ns2 nin degeri  \t: %s \n ",s5);
    printf("\n\ns1 kopyalandi ve degeri : %s \n",s4);


    /* MEMCMP kullanımı */

    char s6[20]="abcdE";
    char s7[20]="abcdF";


    printf("\n\n\nS1 ve S2 nin ilk 3 elemanini karsilastirir esitse 0 doner "
           "s1 kucukse negatif s2 buyukse pozitif bir sayi doner :   %d \n\n ",memcmp(s6,s7,3));


    printf("\n\n\nS1 ve S2 nin ilk 3 elemanini karsilastirir esitse 0 doner "
           "s1 kucukse negatif s2 buyukse pozitif bir sayi doner :   %d \n\n ",memcmp(s6,s7,5));

/* Memset Kullanımı */

    printf("\n\ns6 nin ilk 4 elemanın X kopyalamak icin MEMSET kullanimi s6 XXXE olur    :  %s\n",memset(s6,'X',4));



    return a.exec();
}




Share:

2 Haziran 2017 Cuma

C++ Göstericiler

#include < QCoreApplication >
#include<  stdio.h >
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int b[]={1,2,3,4,5,6,7,8};
    int *bPtr=b;    /* bPtr b dizisini gööstersin */
     int i,offset;
    printf("\nDizileri Normal Yazdirma Yontemi \n");
    for(i=0;i<8;i++)
    {
        printf("%d \t",b[i]);
    }
    printf("\n\n\nDizleri Gosterici ile Yazdirma Yontemi \n");
    for(offset=0;offset<8;offset++)
    {
        printf("%d \t",*(bPtr+offset));
    }
    return a.exec();

}

Share:

C++ SizeOf Kullanımı

#include < QCoreApplication >
#include< stdio.h >
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int i=0;
    printf("integerin boyu    : %d \n",sizeof i);
    printf("integerin boyu    : %d \n",sizeof(int));

    return a.exec();
}


Share:

1 Haziran 2017 Perşembe

C++ Pointer Char ile Stringi Büyütme

#include 
#include
#include

void buyukHarfeCevir( char* );
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    char string[] = "Ankaranin Taşına Bak 123 ";
    printf("Stringin Normal Hali %s \n",string);
    buyukHarfeCevir( string );
    printf("Stringi Buyuttuk %s \n ", string);


    return 0;
}
void buyukHarfeCevir(char *sPtr)
{
    while( *sPtr !='\0')
    {
        if(islower(*sPtr))
        {
            *sPtr=toupper(*sPtr);

        }
        ++sPtr;
    }
}


Share:

C++ Pointer ( Referanslı Cagırmak ile Normal Cagırmak Arasındaki Fark

#include 
#include

int fonksiyon(int);
void fonksyion_referans( int* ); /* dikkat referanslida bir değer donmez direk adres oldugu icin adres degisir */


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    int sayi =10;
    printf("Sayinin Esas Degeri %d\n",sayi);

    fonksyion_referans(&sayi);
    printf("Saynin Referansli degeri %d\n",sayi);
    printf("Sayinin Esas Degeri %d  artik SAYININ degistgini orebiliyoruz  \n",sayi);
    printf("\n\n\n----------------------------- \n\n\n");
    printf("Sayinin degeri tekrar 10 yapiliyor ve fonksiyonla 5 katina \n\n");
    sayi=10;
    printf("Saynin Normal Fonksiyonla degeri  degeri %d\n",fonksiyon(sayi));
    printf("Sayinin Esas Degeri  %d    gordükki SAYININ degeri degismemis  \n",sayi);



    return a.exec();
}


int fonksiyon(int deger)
{
    return 5*deger;
}
void fonksyion_referans(int *Ptr)
{

    *Ptr=*Ptr*2;

}



NOT: Referanslı cagırmada bir deger dönmez direk degeri degistirir deger degismiş olur
Share:

29 Mayıs 2017 Pazartesi

c++ Const Kullanımı

Const değişkenin değiştirilmesini engellemeye yardımcı olur


#include 

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
     const int x = 5;

    printf("yeryer %d\n\n",x);
    x=2;                              ->>>>>>>>>>>>> BURADA HATA VERİR 
    printf("yeryer %d\n\n",x);
    return 0;
}



--------------------------------------------------------------------------------


#include < QCoreApplication >
#include< stdio.h >
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int x=5,y;
     int *const ptr=& x;
    printf("x in degeri %d  idi \n\n",x);
    *ptr=15;   
    ptr=&y;  // ptr CONST degerdir adresi   degistirilemez
    return a.exec();



}



----------------------------------------------------------

#include < QCoreApplication >
#include< stdio.h >
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int x=5,y;
    const int *const ptr=& x;
    printf("x in degeri %d  idi \n\n",x);
    *ptr=15;   // ptr constur degeri degstirlemez
    ptr=&y;  // ptr CONST degerdir adresi   degistirilemez
    return a.exec();
}



Share:

28 Mayıs 2017 Pazar

VERİ TİPLERİNİN SCANF VE PRİNTF TE KULLANIMI


VERİ TİPLERİ

                     printf ile kullanımları   scanf ile kullanımları
long double        %Lf                         %Lf
double                %f                           %lf
float                   %f                             %f
unsigned long int %lu                         %lu
long int                 %ld                         %ld
unsigned int          %u                            %u
int                              %d                        %d
short                         %hd                      %hd
char                                %c                     %c


Share: