Menduplikasi Nilai String Menggunakan STRDUP dan STRNDUP Bahasa C
Sintak Fungsi strdup(): char *strdup(const char *s);
Berikut adalah implementasi bahasa C yang memperlihatkan fungsi dari strdup().
// Program Bahasa C untuk
// mendemonstrasikan fungsi
// strdup()
#include<stdio.h>
#include<string.h>
int main()
{
char source[] = "MakandanMakan";
// Duplikasi sumber dibuat
// secara dinamis dan nilai
// duplikasi pointer
// dikembalikan.
char* target = strdup(source);
printf("%s", target);
return 0;
}
Fungsi strndup() merupakan fungsi yang memiliki fungsi yang hampir sama seperti fungsi strdup(), namun melakukan duplikasi pada semua nilai byte n.
Sintak Fungsi strndup(): char *strndup(const char *s, size_t n);
Catatan: jika nilai s lebih panjang dari nilai n, maka hanya nilai byte n yang akan diduplikasi, dan sebuah nilai NULL ('\0') akan ditambahkan pada bagian akhir.
Berikut adalah implementasi program bahasa C untuk memperlihatkan fungsi strndup().
// Program Bahasa C untuk
// mendemonstrasikan fungsi
// strndup().
#include<stdio.h>
#include<string.h>
int main()
{
char source[] = "MakandanMakan";
// Nilai 5 byte dari sumber
// diduplikasi ke memori
// alokasi dinamis baru dan
// pointer ke nilai duplikasi
// memori yang dikembalikan
// tersebut.
char* target = strndup(source, 5);
printf("%s", target);
return 0;
}
Output:Makan
- Memeriksa Tanda Baca Bahasa C Menggunakan Fungsi ISPUNCT [klik]
- Memeriksa Panjang Nilai Bahasa C Menggunakan Fungsi STRSPN [klik]
- Memeriksa Karakter Alfabet dan Angka Bahasa C Menggunakan ISALPHA dan ISDIGIT [klik]
- Tipe Data Label Menggunakan Statement Switch Bahasa C [klik]
- Penggunaan Keyword For dan While Pada Bahasa C [klik]
- Perbanding Dua Program Looping Bahasa C [klik]
- Fakta Tentang Statement Switch Bahasa C Beserta Fungsinya [klik]
Apa fungsi dari STRDUP dan STRNDUP pada Bahasa C?
BalasHapusPada dasarnya kedua fungsi tersebut hampir memiliki peran yang sama, yaitu untuk mengembalikan nilai pointer ke sebuah nilai string byte null-terminated.
HapusApa yang dimaksud dengan fungsi dari strdup() pada bahasa C?
BalasHapusFungsi strdup() pada Bahasa C merupakan fungsi yang digunakan untuk mengembalikan nilai pointer ke string baru, yang merupakan bentuk duplikat dari string yang ditunjuk oleh S1.
HapusApa fungsi dari fungsi strndup() pada Bahasa C?
BalasHapusFungsi strndup() pada bahasa C merupakan fungsi yang digunakan untuk mengembalikan nilai pointer ke string byte yang diakhiri dengan nilai null, yang berisi nilai salinan byte ukuran paling banyak dari string yang ditunjuk oleh str.
Hapus