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: