Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SOALNYA:
- Input username,password, nama.
- Username : fidelson03 -> hanya boleh huruf dan digit
- Password: B1n4$ -> harus ada huruf besar,huruf kecil, digit, dan simbol
- Nama : Fidelson Tanzil -> mesti 2 kata
- Kemudian program akan menampilakan username,password,nama, dan inisial.
- Username : fidelson03
- Password: B1n4$
- Nama : Fidelson Tanzil
- Inisial :FT15 -> FT didapatkan dari karakter pertama dari tiap huruf nama.
- -> Angka didapatkan dari panjang nama
- ___________________________________________________________________________________________________________________________
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- int main()
- {
- char username[50];
- char password[50];
- char name[100];
- int hrfbesar = 0 , hrfkecil = 0 , angka = 0, angka2=0, simbol = 0 ,huruf = 0 , nama = 0;
- int i ;
- int inisial ;
- do{
- do{
- huruf = 0; angka = 0;
- printf("Username : ");
- scanf("%[^\n]",username); fflush(stdin);
- for(i=0; i<strlen(username) ; i++ ){
- if(isalpha(username[i])){
- huruf = huruf + 1;
- }
- if(isdigit(username[i]) ){
- angka = angka + 1;
- }
- }
- if(angka < 1 || huruf < 1){
- printf("Insert at least one number and one letter on the username\n");
- }
- }while(huruf == 0 || angka == 0);
- do{
- simbol = 0 ; angka2 = 0 ; hrfbesar == 0; hrfkecil = 0;
- printf("\nPassword : ");
- scanf("%[^\n]",password); fflush(stdin);
- for(i=0; i<strlen(password) ; i++ ){
- if(isupper(password[i])){
- hrfbesar += 1;
- }
- if(islower(password[i]) ){
- hrfkecil += 1;
- }
- if(isdigit(password[i]) ){
- angka2 = angka2 + 1;
- }
- if(!isalnum(password[i]) ){
- simbol += 1;
- }
- }
- }while(simbol == 0 || angka2 == 0 || hrfbesar == 0 || hrfkecil == 0);
- do{
- inisial = 1;
- printf("\nMasukkan nama dengan format <Name>_<Lastname>, Nama diawali dengan huruf besar, Lastname juga!\n");
- printf("Nama : ");
- scanf("%[^\n]",name); fflush(stdin);
- for(i = 0 ; i <strlen(name) ; i++){
- if(isupper(name[0]) ){
- nama++;
- }
- if(isspace(name[i+1]) ){
- inisial = i+2;
- nama++;
- break;
- }else if(!isupper(name[i+1])){
- nama= 0;
- }
- }
- }while(nama == 1 || nama == 0);
- printf("%c%c%d",name[0], name[inisial] ,strlen(name) );
- }while(hrfbesar == 0 && hrfkecil == 0 && angka == 0 && angka2==0 && simbol == 0 && huruf == 0 && nama == 0);
- printf("\n\ncongrats, you're now finish making your ID !");
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement