13 June 2012

Substr Menggunakan Bahasa C

Substr merupakan bagian dari fungsi string. Substr berfungsi untuk mengambil bagian huruf pada sepenggal kata atau pun kalimat (string) berdasarkan posisi dan panjang kata yang akan diambil.
Contoh : mengambil kata "BCD" dari kata "ABCDEF".

Ketika melihat nya terasa mudah untuk mengambilnya, tapi ketika menggunakan bahasa C ternyata fungsi substring atau substr ternyata tidak ada. Dengan terpaksa kita harus membuat fungsi sendiri. Berikut ini contoh program substr dalam bahasa C, Semoga ini menjadi sebuah referensi dan bisa membantu.

Program C :

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

char* substring(const char* str, size_t begin, size_t len)
{
if (str == 0 || strlen(str) == 0 || strlen(str) < begin || strlen(str) < (begin+len))
return 0;

return strndup(str + begin, len);
}


int main()
{
size_t begin = 0;
size_t end = 2;

const char* str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char* substr = substring(str, begin, end);

printf("str = %s\n", str);
printf("substr starting from pos %u, and %u characters in length...\n", begin, end);
printf("substr = %s which has a strlen of %u\n", substr, strlen(substr));

substr = substring(str, 2, 2);
printf("\nstr = %s\n", str);
printf("substr starting from pos %u, and %u characters in length...\n", begin, end);
printf("substr = %s which has a strlen of %u\n", substr, strlen(substr));
free(substr);

return 0;


Tampilan compile dan proses :