30 Aralık 2015 Çarşamba

Karakter Diziler(Char Arrays)-4

Karakter Diziler(Char Arrays)-4


klavyeden girilen yazı, karakter dizisine alınarak. Karakter dizisindeki  büyük harfler küçük harfe, küçük harfler büyük harfe dönüştürülüyor.Karakter dizileri ilgili basit bir uygulama.

/*
 =======================================================
 Name        : CCharacterArray-4.c
 Author      : Fikret ÖZTÜRK
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 =======================================================
 */


/* Açıklama : Karakter dizileri tekrar.
 * gets, scanf, puts fonksiyonları nasıl çalışır.
 * Bir yazının uzunluğu nasıl bulunur.
 * Bir yazıyı ters çevirme.
 * putchar fonksiyonu kullanımı.
 */
#include <stdio.h>
#include <stdlib.h>

#define         ARRAY_SIZE      100

int main(void) {
     /* karakter dizileri tekrarı. Karakter dizilerine ilk değer verilmesi.
      * gets fonksiyonu ile klavyeden yazı alınması.
      * scanf fonksiyonu ile klavyeden birden fazla giriş alınması.
      * puts fonksiyonu ile parametre ile verilen yazı adresinin
      * içeriğinin ekrana bastırılması.
      * Not : dizi isimleri adres belirtir.
      */
     {
          char name[60] = {'O', 's', 'm', 'a', 'n', '\0'};
          char city[] = "İstanbul";
          int number;
          //klavyeden grilen yaziyi name adresine yazar.sonuna null ekler.
          gets(name);
          //fikret  13 istanbul
          scanf("%s%d%s", name, &number, city);
          puts(city);
     }
     //klavyeden girilen yazının uzunluğunu bulalım
     {
          char str[ARRAY_SIZE]; //Ali\0
          int length = 0;
          int i = 0;

          printf("Bir yazı giriniz:");
          //gets fonksiyonu, entera basınca ekrnadaki girilen yazıyı
          //parametresi ile belirtilen adrese yazar
          gets(str);

          for(i = 0; i < ARRAY_SIZE; ++i)
          {
                if( '\0' == str[i] )
                {
                     break;
                }
                ++length;
          }
          printf("Yazı uzulugu :%d\n", length);
     }

     //Klavyeden girilen yazıyı ters çevirelim. Ali
     {
          char str[ARRAY_SIZE]; //Ali\0
          int length = 0;
          int i = 0;
          printf("Bir yazı giriniz:");
          //gets fonksiyonu, entera basınca ekrnadaki girilen yazıyı
          //parametresi ile belirtilen adrese yazar
          gets(str);

          for(i = 0; i < ARRAY_SIZE; ++i)
          {
                if( '\0' == str[i] )
                {
                     break;
                }
                ++length;
          }

          for(i = length-1; i >= 0; --i) //Ali
          {
                putchar(str[i]);
          }
     }

     return EXIT_SUCCESS;
}

Konu ile ilgili detaylı video dersi izlemek için tıklayınız.



Hiç yorum yok:

Yorum Gönder