5 Haziran 2017 Pazartesi

4 Haziran 2017 Pazar

C++ Stringi Pointerla Tersten Yazdırma

#include < QCoreApplication>
#include< stdio.h>
 

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    void ters(const char  * const );
    char cumle[80];
    printf("Metin Giriniz \n");
    gets(cumle);
    printf("\n\nGirilen Metin Tersten Yazildiginda: \n\n");

    ters(cumle);
    printf("\n\nn");
    return 0;
}
void ters(const char *const sPtr)
{
    if(sPtr[0]=='\0')
    {
        return;                              /* BU KISIM COK ÖNEMLİ ALGORİTMA KISMI */
    } 
    else
    {
        ters(&sPtr[1]);
        putchar(sPtr[0]);
    }
}


Share:

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: