Anda di halaman 1dari 2

Praktikum Algoritma & Pemrograman

STRING
Dasar Teori
String dalam bahasa C merupakan array dari char. Contoh penulisan string :
char str[10];
char str[] = test

/* deklarasi string 10 karakter */


/* deklarasi string test */

Fungsi fungsi yang dapat digunakan untuk manipulasi string dalam pemrograman C
antara lain :
Nama fungsi
Keterangan
library
char *gets(char *s);
Melakukan input string,
stdio.h
dan menyimpannya ke variabel s
size_t strlen(const char
Menghasilkan
panjang string.h
*s);
string(jumlah karakter) string s
char *strcat(char *s1,
const char *s2);
int strcmp(const char *s1,
const char *s2);

char *strcpy(char *s1,


const char *s2);

Menggabungkan string s2 ke string.h


bagian akhir string s1
Membandingkan str1 dengan str2 string.h
Menghasilkan nilai 0 jika s1 == s2
, menghasilkan nilai <0 jika s1 <
s2
(secara
abjad)
dan menghasilkan nilai > 0 jika
Menyalin s2 ke s1
string.h

Percobaan 1
Tuliskan program berikut dan amati hasilnya !
File : demostr.c
#include
#include

<string.h>
<stdio.h>

main()
{
char str1[80],
int i;
printf("Masukkan
gets(str1);
printf("Masukkan
gets(str2);

str2[80];
string

pertama:

string

kedua:

");
");

/* mengetahui panjang string*/


printf("%s terdiri dari %d karakter\n",
printf("%s terdiri dari %d karakter\n",
/* membandingkan string
i= strcmp(str1, str2);
if (i==0) printf("String

*/
sama.\n");

str1,
str2,

strlen(str1));
strlen(str2));

else
else
/*

if (i<0) printf ("%s lebih kecil dari %s\n", str1,str2);


printf("%s lebih besar dari %s\n", str1, str2);

gabungkan str2 ke bagian akhir str1 jika


if (strlen(str1)+ strlen(str2) < 80) {
strcat(str1, str2);
printf("%s\n", str1);
}

jumlah

karater

mencukupi*/

/* menyalin str2 ke str1 */


strcpy(str1, str2);
printf("%s %s\n", str1, str2);
}

Percobaan 2
Tuliskan program berikut dan amati hasilnya !
File : hitungchar.c
#include <string.h>
#include <stdio.h>
main()
{
char str[80];
int i, jml_huruf;
char c;
printf("Masukkan string : ");
gets(str);
printf("Masukkan huruf yang dicari: ");
scanf("%c", &c);
jml_huruf = 0;
for (i=0;i<strlen(str); i++) {
if (str[i] == c) jml_huruf++;
}
printf("Jumlah huruf %c dalam %s = %d", c, str, jml_huruf);
}

Latihan
1. Buatlah program untuk mengganti huruf a dalam suatu kata m e n j a d i
h u r u f i . Input berupa string dan output adalah string yang telah diganti
hurufnya
Contoh:s
input : kesana
output : kesini
2. Buatlah program untuk menghitung jumlah kata, dengan input berupa kalimat
dengan asumsi antar kata dalam kalimat dipisahkan oleh spasi.
Contoh:
input : saya sedang belajar program
output : 4 kata

Anda mungkin juga menyukai