29 Aralık 2015 Salı

Karakter Diziler(Char Arrays)-3

Karakter Diziler(Char Arrays)-3

Karakter dizileri kısa tekrar. Klavyeden girilen yazının uzunluğunu bulan ve yazının tersten yazılması ile ilgili basit uygulamalar.
/* Açıklama : Karakter dizileri, scanf,gets,puts
 * fonksiyonları özet.
 * Klavyeden girilen yazının uzunluğu nasıl
 * hesaplanır.
 * Klavyeden girilen yazını ters çevrilmesi.
 */

#include <stdio.h>
#include <stdlib.h>

#define         ARRAY_SIZE      100

int main(void) {
     /* karakter dizileri, gets, scanf, puts fonksiyonlari özeti
      * ve kullanımı.
      */
     {
           char name[100] = {'A', 'l', 'i', '\0'};
           char name[] = "Ali";
           int number;
           char city[100];
           gets(name);
           scanf("%s%d%s", name, &number, city);
           puts(city);
     }
     //klavyeden girilen yazının uzunluğunu bulalım.
     {
           char str[ARRAY_SIZE];
           int i = 0;
           int length = 0;
           printf("Bir yazı giriniz:");
           /* gets fonksiyonu enter yapınca
            * klavyeden girilen yazıyı str parametresinin
            * belirttiği adrese yazar.
            */
           gets(str);

           for(i = 0; str[i] != '\0'; ++i)
           {
                ++length;
           }

           printf("Yazinin uzunlugu = %d", length);

     }
     //klavyeden girilen yazıyı ters çevirelim
     {
           //klavyeden girilecek yazi değişkeni
           char str[ARRAY_SIZE];
           int i = 0; //döngü değişkeni
           int length = 0;
           printf("Bir yazı giriniz:");
           gets(str);

           for(i = 0; str[i] != '\0'; ++i)
           {
                ++length;
           }
           //str[0]=A,str[1]=h,str[2]=m,str[3]=e,str[4]=t, str[5] = null
           for(i=length-1; i >= 0; --i )
           {
                // str[4]=t, str[3]=e, str[2]=m,str[1]=h, str[0]=A
                putchar(str[i]);
           }
     }

     return EXIT_SUCCESS;
}

Karakter dizileri dersinin videosunu izlemek için tıklayınız.




Hiç yorum yok:

Yorum Gönder