Halaman

Selasa, 11 Agustus 2015

Konversi Huruf Besar dan Huruf Kecil - Bahasa C

Program dalam bahasa C ini untuk mengubah huruf besar menjadi huruf kecil & huruf kecil menjadi huruf besar. Ada algoritma & contoh outputnya juga gan di bawah source code.

===========================================================

#include<stdio.h>

void abc(char *a)
{
    int i;
    for(i=0;i<15;i++)
   {
        if(a[i]>=65&&a[i]<=90)
       {
                a[i]=a[i]+32;
       }
        else if(a[i]>=97&&a[i]<=122)
       {
                 a[i]=a[i]-32;
       }
   }
}

int main()
{
         char a[15];
         printf("Konversi huruf kecil ke huruf besar dan sebaliknya\nInput 1 kata: ");
         scanf("%s",a);
         abc(a);
         printf("Hasil: %s\n",a);
      return 0;
}

============================================================

Algoritma:
main
  1. User memasukkan sebuah kata, max 15 character
  2. Memanggil function abc(a)
  3. Mencetak string setelah huruf besar dan huruf kecilnya dikonversi

function abc
  1. Function ini menunjuk char a[15] di int main (char *a)
  2. Melakukan loop sebanyak 15 kali dengan variable i
  3. Value 'A' dalam ASCII yaitu 65, sedangkan value 'a' yaitu 97. Jadi selisihnya 32 (97-65). Jadi untuk konversi huruf besar ke huruf kecil, perlu menambahkan 32 ASCII value di tiap char (a[i]=a[i]+32). Sedangkan konversi huruf kecil ke huruf besar perlu mengurangi 32 ASCII value (a[i]=a[i]-32).
    Lower case character = Upper case character + 32
    Upper case character = Lower case character – 32
  4. Maka dari itu, jika nilai ASCII char yang di-input>=65 dan <=90, maka tambahkan 32 nilai ASCII sehingga berubah menjadi Lower case. Sedangkan jika nilai ASCII char>=97 dan <=122, maka maka kurangi 32 nilai ASCII sehingga berubah menjadi Upper case. 

OUTPUT