Jumat, Mei 23, 2014

Mendefinisikan Variabel String Sebagai Input

Pada bagian ini akan dipraktekkan, bagaimana membuat variabel string sebagai input/masukan. Ketika program dijalankan, pengguna program akan diminta untuk mengetikkan inputan/masukan dari keyboard PC. Membuat suatu variabel string sebagai masukan biasanya menggunakan fungsi gets() atau scanf()

Contoh penggunaan variabel string sebagai input/masukan pada bahasa pemrograman C:
  1. Buka software Dev-C++
  2. File menu > New > Source File, kemudian akan tercipta sebuah lembaran kerja baru dengan judul Untitled1
  3. File menu > Save As. Pada Save as type: Pilih C source files (*.c) dan pada File name, contohnya kita beri nama mendefinisikan string sebagai input.c
  4. Pertama, ketikkan dulu sintaks minimal yang harus ada pada pemrograman C:

    main()
    {
    }


  5. Tambahkan fungsi getch() agar dapat menampilkan hasil program saat di-Run:

    main()
    {
      getch();
    }


  6. Definisikan suatu nama variabel string yang sesudah nama variabel char tersebut diberi tanda [ ] dan didefinisikan jumlah karakternya, misalnya 5 karakter dan 1 untuk karakter NULL, jadi ditulis [5], karena indeksnya dimulai dari indeks ke-0, dan karakter terakhir (NULL) tercatat sebagai indeks ke-5

    main()
    {
      char nama_string[6];
      getch();
    }


    atau bisa juga ditambahkan karakter NULL sehingga sintaks program menjadi:

    main()
    {
      char nama_string[6] = {'\0'};
      getch();
    }


  7. Definisikan variabel string menjadi suatu input dengan mneggunakan fungsi gets() atau scanf()

    main()
    {
      char nama_string[6];
      gets(nama_string);
      getch();
    }


    Silakan coba diCompile&Run, saat ini kita sudah bisa mengetikkan/memasukkan nilai string, contohnya: kita dapat mengetikkan beberapa karakter huruf, angka, dan karakter lainnya, untuk keluar dari jendela Run program tekan tombol Enter di keyboard PC.
  8. Beri komentar/keterangan agar user tahu kapan harus memberikan input dari keyboard PC ketika program dijalankan

    main()
    {
      char nama_string[6];
      printf("Ketikkan string yang masksimal terdiri dari 6 karakter! ");
      gets(nama_string);
      getch();
    }


  9. Untuk menampilkan nilai string yang diinputkan gunakan fungsi printf()

    main()
    {
      char nama_string[6];
      printf("Ketikkan string yang maksimal terdiri dari 6 karakter! ");
      gets(nama_string);
      printf("String yang diketikkan adalah: %s", nama_string);
      getch();
    }


  10. Kita dapat menambahkan variabel string lainnya

    main()
    {
      char nama_string1[6];
      char nama_string2[6];
      printf("Ketikkan string pertama yang masksimal terdiri dari 6 karakter! ");
      gets(nama_string1);
      printf("Ketikkan string kedua yang masksimal terdiri dari 6 karakter! ");
      gets(nama_string2);
      printf("\nString pertama yang diketikkan adalah: %s", nama_string1);
      printf("\nString kedua yang diketikkan adalah: %s", nama_string2);
      getch();
    }


    atau dengan menambahkan karakter NULL dan memakai fungsi scanf()

    main()
    {
      char nama_string1[6] = {'\0'};
      char nama_string2[6] = {'\0'};
      printf("Ketikkan string pertama yang masksimal terdiri dari 6 karakter! ");
      scanf("%s", nama_string1);
      printf("Ketikkan string kedua yang masksimal terdiri dari 6 karakter! ");
      scanf("%s", nama_string2);
      printf("\nString pertama yang diketikkan adalah: %s", nama_string1);
      printf("String kedua yang diketikkan adalah: %s", nama_string2);
      getch();
    }


Masih kurang paham dengan jumlah karakter stringnya, misalnya begini:
  • jika kita punya sintaks program seperti berikut:

    main()
    {
      char nama_string[1];
      printf("Ketikkan string yang masksimal terdiri dari 1 karakter! ");
      gets(nama_string);
      printf("String yang diketikkan adalah: %s", nama_string);
      getch();
    }


    Kalau menurut penejelasannya, berarti jumlah maksimal dari karakter string yang bisa diinputkan adlaah 1 karakter, nyatanya ketika program dijalankan ketika kita inputkan 2 sampai 4 karakter (lebih dari 1 karakter) masih normal-normal aja untuk programnya, silakan dicoba. Namun ketika diketikkan/diinputkan 5 karakter saat program dijalankan, programpun terjadi sedikit ERROR, apalagi kalau diketikkan 6 karakter atau lebih, ERRORnya lebih parah, silakan dicoba.
  • Begitu juga misalnya jika kita ganti pada sintaks program agar jumlah karakter maksimal string yang bisa diinputkan menjadi 4 karakter, sehingga sintaks program menjadi berikut:

    main()
    {
      char nama_string[4];
      printf("Ketikkan string yang masksimal terdiri dari 4 karakter! ");
      gets(nama_string);
      printf("String yang diketikkan adalah: %s", nama_string);
      getch();
    }


    Ketika diketikkan/diinputkan 1 sampai 7 karakter, programpun masih normal, namun ketika diketikkan/diinputkan 8 karakter terjadi sedikit ERROR, apalagi kalau diketikkan/diinputkan 9 karakter atau lebih, ERRORnya lebih parah lagi, silakan dibcoba

Bagi yang paham untuk masalah jumlah karakter maksimal untuk inputan variabel string ini, minta tolong sibagiya ilmunya, ditunggu nih, makasih...

Semoga membantu... :)

0 komentar: