#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();}
4 Haziran 2017 Pazar
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();
}
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();
}
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;
}
}
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
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();
}
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