OPERASI STRING



  • Nilai suatu string adalah kumpulan dari nilai-nilai karakter dalam array dimensi satu.
  • String dapat dituliskan sebagai “array of character” dan operasi terhadap string menggunakan loop pada array karakter.
  • Nilai string disimpan dalam memori dengan diakhiri oleh nilai ‘\0’ (null). Contoh:

A
B
C
\0’

  • Contoh program konversi huruf kecil ke huruf besar pada sebuah string:

#include <stdio.h>
#include <ctype.h>
void main() {
char nilai_string[10]=”aBcdE”;
int i;
for (i=0;nilai_string[i]!=’\0’;i++) {
printf(“%c”,toUpper(nilai_string[i]);
}
}

  • Dengan menggunakan library string.h, operasi pada string dapat dilakukan tanpa menggunakan loop pada array karakter.

  1. Mengetahui Panjang Nilai String strlen(string)

#include <stdio.h>
#include <string.h>

void main() {
char nama[15];
printf("Masukkan nama:");
scanf("%[^\n]",nama);
printf("Panjang nama anda:%i karakter\n",strlen(nama));
}

  1. Menyalin Nilai String strcpy(string1, string2)

#include <stdio.h>
#include <string.h>

void main() {
char string1[15];
char string2[]="ABC1234";

printf("Sebelum dicopy:\n");
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
strcpy(string1,string2);
printf("\nSetelah dicopy:\n");
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
}

  1. Menggabungkan Nilai String strcat(string1, string2)

#include <stdio.h>
#include <string.h>

void main() {
char string1[17]="Bahasa";
char string2[]="Pemrograman";

printf("Sebelum digabung:\n");
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
strcat(string1,string2);
printf("\nSetelah digabung:\n");
printf("String1=%s \n",string1);
}

  1. Membandingkan Dua Nilai String strcmp(string1, string2)

#include <stdio.h>
#include <string.h>

void main() {
char string1[]="Bahasa";
char string2[]="Pemrograman";
int hasil;
printf("String1=%s\n",string1);
printf("String2=%s\n",string2);
hasil=strcmp(string1,string2);
if (hasil==0) printf("String1 sama dengan String2\n");
else {
if(hasil<0) printf("String1 lebih kecil dari String2\n");
else printf("String1 lebih besar dari String2\n");
}
}



Komentar

Postingan Populer