30 Aralık 2015 Çarşamba

Karakter Diziler(Char Arrays)-5

Karakter Diziler(Char Arrays)-5

klavyeden girilen yazı, karakter dizisine alınarak. Karakter dizisinin tersi çevrilerek, ekrana yazdırılması. Karakter dizisinin tersi alınmaktadır.

/* Açıklama : Klavyeden girilen yazının büyük harflerini küçük
 * harf, küçük harflerini büyük harf yapan fonksiyon kodlanması.
 * isupper fonksiyonu nasıl çalışır?
 * toupper fonksiyonu parametresi ile verilen küçük harfi
 * büyük harfe dönüştürür.
 * tolower fonksiyonu parametresi ile verilen büyük harfi
 * küçük harfe çevirir.
 */

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

int main(void)
{
     //klavyeden girilen yazının büyük harflerini küçük
     //küçük harflerini büyük yapacak
     {
          char str[ARRAY_SIZE]; //klavyeden girilecek yazı
          int i = 0; //döngü değişkeni

          printf("Bir yazi giriniz:");
          gets(str);

          for(i = 0; str[i] != '\0'; ++i)
          {
                //isupper : parametre ile verilen karakter büyük mü?
                //toupper : parametre ile verilen karakteri büyük yapar: a-->A
                //tolower : parametre ile verilen karakteri küçük : A-->a
                if( 0 != isupper(str[i]))
                {
                     str[i] = tolower(str[i]);
                }
                else
                {
                     str[i] = toupper(str[i]);
                }

                str[i] = (0 != isupper(str[i]))? tolower(str[i]):toupper(str[i]);
          }
          printf("Karakter Dizimiz: %s\n", str);
          puts(str);

     }
     return EXIT_SUCCESS;
}


Konu ile ilgili ayrıntılı video dersi izlemek için tıklayınız.

Hiç yorum yok:

Yorum Gönder