ALGORITMA Fungsi BANDING STRING – NON CASE SENSITIVE (strcmpi())

  1. i=0
  2. Selama kata1[i] belum selesai dibaca lakukan langkah 3 s/d  15
  3. Jika (kata1[i] = kata2[i]) atau |kata1[i] – kata2[i]|=32 //ASCII sama atau selisihnya = 32

i++

Jika tidak, lakukan langkah 4

  1. jika (kata1[i] > kata2[i]) lakukan langkah 5 s/d 9
  2. hasil = 1
  3. Jika kata1[i]>90 & kata2[i]<=90 lakukan langkah 7                           //beda CASE
  4. Jika kata1[i]–kata2[i] > 32                                                                  //selisihnya > 32

hasil = 1

Jika tidak

hasil = -1

  1. return hasil
  2. break
  3. Jika tidak, lakukan langkah 11 s/d 15                                                 //kata1[i] < kata2[i]
  4. hasil = -1
  5. jika kata1[i]<=90 & kata2[i]>90 lakukan langkah 13             //beda CASE
  6. Jika kata2[i]–kata1[i] < 32                                                                  //selisihnya < 32

hasil = 1

Jika tidak

hasil = -1

  1. return hasil
  2. break
  3. hasil = 0                                                                                   //sampai akhir string hasil sama
  4. return hasil

NOTE :

  • Kode ASCII untuk

A= 65                          a = 97               selisihnya 32

Z = 90                         z = 112            selisihnya 32

  • Kata[i] > 90      berupa karakter dalam lowercase
  • Kata[i] <= 90   berupa karakter dalam UPPERCASE
  • Untuk nilai absolut gunakan fungsi standar fabs()  —–> math.h
  • Hasil operasi pembandingan 2 string secara NON CASE SENSITIVE:
    • -1          string1 < string2
    • 0            string1 = string2
    • 1           string1 > string2

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s