Berbagai Fungsi String pada C Language

Saya sengaja menulis ini agar punya dokumentasi yang pasti akan fungsi-fungsi penting terhadap string pada pemgrograman C. Saya mengambilnya dari alamat http://www.cplusplus.com/reference/clibrary/cstring/. Mungkin di sana lebih lengkap daripada yang saya tulis di sini.

strcpy
char * strcpy ( char * destination, const char * source );

Fungsi di atas berguna untuk menduplikat isi dari suatu string ke string lain. Paramaternya adalah string yang pertama adalah string tujuan duplikasi dan string kedua adalah string yang menjadi sumber duplikasi. Contoh program:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* strcpy example */
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str1[]="Sample string";
  char str2[40];
  char str3[40];
  strcpy (str2,str1);
  strcpy (str3,"copy successful");
  printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
  return 0;
}

Output:
str1: Sample string
str2: Sample string
str3: copy successful

strtok
char * strtok ( char * str, const char * delimiters );

Fungsi strtok adalah membagi string menjadi beberapa bagian yang dibatasi oleh karakter yang telah ditentukan.
Contoh:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* strtok example */
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}

Output:
Splitting string “- This, a sample string.” into tokens:
This
a
sample
string

Pada contoh di atas, kita memiliki string sample. Pada fungsi strtok, kita membagi string tadi menjadi beberapa bagian dengan pembatas karakter yaitu “.,-“. Kita akan mendapatkan 3 buah string pecahan.

strncpy
char * strncpy ( char * destination, const char * source, size_t num );

Fungsi dari strncpy hampir sama dengan strcpy, bedanya adalah kalau menggunakan strcpy, seluruh string akan diduplikat pada string yang baru, sementara kalau menggunakan strncpy, kita bisa memilih berapa karakter yang akan kita pilih.
Contoh:

1
2
3
4
5
6
7
8
9
10
11
12
13
/* strncpy example */
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str1[]= "To be or not to be";
  char str2[6];
  strncpy (str2,str1,5);
  str2[5]='\0';
  puts (str2);
  return 0;
}

Output:
To be

Program di atas akan memilih 5 karakter pertama dari string yang telah ditentukan dan dipindahkan ke dala string baru.

strlen
size_t strlen ( const char * str );

Fungsi strlen adalah mengembalikan nilai dari panjang karakter dari suatu string.
Contoh:

1
2
3
4
5
6
7
8
9
10
11
12
/* strlen example */
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char szInput[256];
  printf ("Enter a sentence: ");
  gets (szInput);
  printf ("The sentence entered is %u characters long.\n",strlen(szInput));
  return 0;
}

Output:
Enter sentence: just testing
The sentence entered is 12 characters long.

strcat
char * strcat ( char * destination, const char * source );

Fungsi dari strcat adalah menyatukan beberapa string menjadi sebuah string yang utuh.
Contoh:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* strcat example */
#include <stdio.h>
#include <string.h>
 
int main ()
{
  char str[80];
  strcpy (str,"these ");
  strcat (str,"strings ");
  strcat (str,"are ");
  strcat (str,"concatenated.");
  puts (str);
  return 0;
}

Output:
these strings are concatenated.

3 thoughts on “Berbagai Fungsi String pada C Language

  1. om! gimana caranya munculin jurusan kalo kita nulis nim!, mslnya .09.14.033 tuh kan kode jur ya 14 tuh bgmana caranya kita munculin jurusannya

Leave a Reply

Your email address will not be published. Required fields are marked *