C DERS 18: CHAR İLE POİNTER KULLANIMI

Bu örnekte klavyeden bir cümle alıcaz. Diziye alıp ekrana yazdırıcaz daha sonra ise her harfi ascii olarak 1 arttırıp tekrar ekrana yazdırıcaz tabiki pointer kullanarak 🙂

char *p,cumle[256]; //256 KARAKTERLİ DİZİ TANIMLADIM. CÜMLEYİ ALMAK İÇİN
int main(int argc, char *argv[]) {

printf(“Cumle giriniz:”);
gets(cumle); //GETS İLE CÜMLEYİ ALDIM DİZİYE.
p=&cumle[0]; // CÜMLENİN BAŞLANGIÇ BELLEK ADRESİNİ P’YE ALDIM.
while(*p!=0) //GETS CÜMLENİN SON ELEMANINI DİZİDE 0 YAPAR. ORDAN
//ANLAYABİLİRİZ CÜMLENİN BİTTİĞİNİ O YÜZDEN 0 OLMADIĞI SÜRECE WHİLE
//DÖNDÜRDÜM.
{
putch(*p); //CÜMLEYİ YAZDIRDIM (PUTCH KULLANARAK)
p++;   //HARF HARF YAZDIRDIĞIMDAN TABİ 1 ARTTIRIYORUM.
}
p=&cumle[0];
while(*p!=0)
{
*p+=1; // HER HARFİ ASCİİ OLARAK 1 ARTTIRDIM. (A İSE B YAZICAK YANİ)
p++;

}

p=&cumle[0];
while(*p!=0)
{
putch(*p); //EKRANA ASCİİ OLARAK 1 ARTTIRILMIŞ HALİNİ YAZDIRDIM.
p++;
}

return 0;
}