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);
}
============================================================
Algoritma:
main
-
User memasukkan sebuah kata, max 15 character
-
Memanggil function abc(a)
-
Mencetak string setelah huruf besar dan huruf kecilnya dikonversi
function
abc
-
Function ini menunjuk char a[15] di int main (char *a)
-
Melakukan loop sebanyak 15 kali dengan variable i
-
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 + 32Upper case character = Lower case character – 32 -
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