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]);
}
No comments:
Post a Comment