Source code Program C yang Error
Ini hanyalah contoh program c yang sangat sederhana :
#include <stdio.h>
void main(){
char username[20];
char passw[20];
printf("Login\n");
printf("username: "); scanf("%s",username);
printf("password: "); scanf("%s",passw);
printf("user:%s pass:%s",username,passw);
}
Program ini mengambil masukan username dan password. Pada bagian deklarasi username dan passw hanya disiapkan variabel yang bisa menampung sebanyak 20 karakter. Apa yang terjadi bila masukan lebih dari 20 karakter? Silahkan dicoba deh. Dijamin eror !!
Tentu saja! karakter input berlebihan, padahal alokasi tempatnya tidak cukup. Seperti gelas belimbing diberi air seember yah tumpah-tumpahlah.
Solusinya program harus mengecek panjang input yang diberikan, jika lebih dari 20 yah tolak saja. Berikut ini contoh solusinya :
If( strlen(username)>20 || strlen(passw)>20)
Printf("username or password too long\n");
