Wednesday, 30 March 2016

Latihan String #1



PERCOBAAN
1.    Lakukan  percobaan  untuk  menginputkan  string  dari  keyboard  dengan menggunakan  : scanf(), gets() dan fgets().  Analisislah  dan  berikan kesimpulan untuk setiap fungsi tsb.

a)      Scanf()

#include <stdio.h>

main()
{
   char kar[5];

   printf("Masukkan karakter : ");
   scanf("%s", kar);

   printf("%s \n", kar);
}

b)      Gets()

#include <stdio.h>

main()
{
   char kar[5];

   printf("Masukkan karakter : ");
   gets(kar);

   printf("%s \n", kar);
}

c)       Fgets()

#include <stdio.h>

main()
{
   char kar[5];

   printf("Masukkan karakter : ");
   fgets(kar, sizeof kar, stdin);

   printf("%s \n", kar);
}
a)      Scanf()

b)      Gets()

c)       Fgets()
 


2.     a.  Definisikanlah  sebuah  fungsi  untuk  menghitung  panjang  dari  string  yangmenjadi parameternya         (misalnya : pjgstr())
         b.  Pada  fungsi main()  terimalah  input  string  yang  akan  dihitung  panjangkarakternya.  Selanjutnya           panggil  fungsi  pjgstr()  untuk  mendapatkan panjang string dan tampilkan hasilnya di main().

·         Listing Program

#include <stdio.h>

int pjgstr(int);
int n, hasil=0;
char kar[256];

main()
{

      printf("Masukkan string : ");
      gets(kar);

      printf("\nPanjang string adalah : %d \n\n", pjgstr(hasil));
}

int pjgstr(int hasil)
{

      for (n=0; kar[n]!='\0'; n++)
      {
            hasil++;
      }

      return (hasil);
}



·      



3  3.    a. Copy-lah program dari soal no 2. Definisikanlah sebuah fungsi untuk membalik string yang menjadi parameternya (misalnya : balikstr())
        b.  Pada  fungsi main()  terimalah  input  string  yang  akan  dihitung  panjang karakternya  dan  dibalik. Selanjutnya  panggil  fungsi  pjgstr()  dan balikstr()untuk  mendapatkan  kebalikan  dari  string  input  dan  tampilkan hasilnya di main()

#include <stdio.h>

int pjgstr(int);
void balikstr();

int n, jumlah, a;
char kar[256], balik,  x;

void main()
{

      printf("Masukkan kalimat : ");
      gets(kar);

      printf("\nJumlah karakter adalah : %d \n\n", pjgstr(n));
     
      printf("Hasil karakter setelah dibalik : ");
      balikstr();
}

int pjgstr(int n)
{

      for (n=0; kar[n]!='\0'; n++)
      {
            jumlah++;
      }
      return (jumlah);
}

void balikstr()
{
      for (a=jumlah; a>='\0'; a--)
      {
            x = kar[a];
            printf("%c", x);
      }
      printf("\n\n");

}
 



4.    a. Definisikanlah sebuah fungsi untuk meng-copy string dengan menjadikan string asal dan string tujuan  menjadi parameter fungsi tsb (misalnya : copystr())
                b.  Pada  fungsi main()  terimalah  input  string  yang  akan  di-copy.  Selanjutnya panggil  fungsi   copystr()untuk  mengcopy  string  asal  ke  string  tujuan, tampilkan hasilnya berupa kedua string (asal dan    tujuan) di main().

     #include <stdio.h>

      char copystr(char);

      char asal[256], tujuan[256], copy;
      int a=0;

      main()
      {
            printf("Masukkan string : ");
            gets(asal);

            copystr(copy);
            printf("\nHasil string setelah di-copy : %s \n\n", tujuan);
      }

      char copystr(char copy)
      {
            while (asal[a] != '\0')
            {
                  tujuan[a] = asal[a];
                  a++;
            }
            return (tujuan[a]);
            }

           

Continue Reading...

Followers

Follow The Author