|
STANDART I/O FONKSIYONLARI
Bu bolum i/o kutuphanesi olan stdio dan bir kac fonksiyon uzerinde durmakta.Assagida ki tablo standard i/o kutuphanesinde ki karakter ve string i/o fonksiyonlarini ozetliyor.
Birazdan yazacagimiz programda da bu fonksiyonlardan olan ve klavyeden girilen bir yazi hattini okuyan gets ve putchar fonksionlarini kullanacagiz.Fonksiyon gets standard girilen karakterleri yeni bir cizgiye kadar veya yeni hat karakteri olan ('\n') gorene kadar okur.Fonksiyon putchar ise okunan karakterleri yazar.Assagida yer alan program da girilen degerin tersinden baslamak uzere ekrana yazacaktir.Programda yer alan reverse fonksiyonuna cagirilan ilk karakter NULL karakter '\0' ise reverse geri doner.Degilse, reverse s[1]elementi ile baslayan alt array adresi ile tekrar cagirilir ve karakter s[0] reverse islemi tamamlamdiginda programin ciktisi olur.If yapisinin icinde yer alan else de ki iki durumun sirasi reversin yazi islemi tamamlanmadan once stringin yok etme karakteri olan NULL a gitmesine neden olur.Cagirma islemi tamamlaninca girlen degerin sondan basa yazimi programin cikitisi olarak tamamlanir.
FONKSIYON
|
TANIMLAMA
|
int getchar(void) |
Standar girilen degerin birsonraki degerini input olarak alir ve tamsayi bir degere geri doner.
|
char *gets(char *s)
|
Yeni bir satir karakterini gorene kadar girilen degeri okur. |
int putchar(int c)
|
c de saklan degeri yazar. |
int puts(const char *s)
|
string olan s i yeni sartir karakteri ile yazar. |
/*gets ve putchar kullanimi */
#include <stdio.h>
void reverse(char *);
main()
{
char cumle[80];
printf("Lutfen bir satir yazi yaziniz : \n");
gets(cumle);
printf("\nSondan basa yazilan cumle : \n");
reverse(cumle);
return 0;
}
void reverse(char *satir);
{
if(satir[0] == '\0')
return;
else{
reverse(&satir[1]);
putchar(satir[0]);
}
}
Promgram girilen cumleyi sondan basa yazacaktir.
Lutfen getchar ve puts kullanimi icin tiklayin
|
|
|