Strlen dan Sizeof Bahasa C dan Fungsinya
- Tipe: operator sizeof adalah operator unary dimana strlen() adalah fungsi predefinisi pada bahasa C.
- Mendukung tipe data: sizeof memberikan nilai real dari tipe data apapun dalam satuan byte tempat dimana nilai ukuran dari array string.
- Evaluasi ukuran: sizeof() adalah ekspresi kombinasi yang memberikan ukuran dari sebuah tipe data atau sebuah variabel. Tidak peduli hal tersebut apakah tentang nilai dari sebuah variabel itu sendiri atau bukan. Sementara strlen, memberikan ukuran panjang dari C-style NULL string.
- Hasil: Keduanya merupakan konsep yang berbeda dan digunakan untuk tujuan yang berbeda pula.
- Dalam kontek bahasa C++: Keduanya tidaklah diperlukan. strlen() dalam string style-C dapat digantikan penggunaannya pada C++ dengan std::strings. sizeof(), dimana pada bahasa C adalah argumen menuju fungsi seperti halnya malloc(), memcpy(), atau memset() yang dapat digantikan penggunaannya pada bahasa C++ dengan use new, std::copy(), dan std::fill(), ataupun dengan menggunakan konstruktur lainnya.
// Program bahasa C untuk
// mendemonstrasikan perbedaan
// antara strlen() dan
// sizeof()
#include<stdio.h>
#include<string.h>
int main()
{
char str[] = "November";
printf("Panjang string adalah"
" %lu\n", strlen(str));
printf("Ukuran string adalah"
" %lu\n", sizeof(str));
}
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char a[] = {"nasi padang"};
char b[] = {'n','a','s','i',' ','p','a','d','a','n','g'};
cout << "sizeof(a) = " << sizeof(a);
cout << "\nstrlen(a) = "<< strlen(a);
cout<< "\nsizeof(b) = " << sizeof(b);
cout<< "\nstrlen(b) = " << strlen(b);
return 0;
}
- Fakta dan Penjelasan Makro Offset pada Bahasa C [klik]
- Penjelasan Singkat, Makro Prediksi Cabang pada GCC [klik]
- 2 Perbedaan Utama #define dan const pada Bahasa C [klik]
- Perbedaan stdio.h dan stdlib.h pada Bahasa C [klik]
- Cara Sederhana Mencetak Nama Variabel pada Bahasa C [klik]
- 2 Cara Sederhana Pendefinisian Konstanta pada Bahasa C dan C++ [klik]
- 3 Tugas Umum Cara Kerja Preprosesor pada Bahasa C [klik]
Apa yang dimaksud dengan strlen pada bahasa pemrograman C?
BalasHapusFungsi strlen() pada bahasa C adalah digunakan untuk menghitung panjang nilai string.
HapusCatatan: strlen() menghitung panjang string hingga batas tertentu, tetapi tidak termasuk nilai karakter NULL pada bagian akhir dengan nilai return akan mengembalikan panjang string yang diteruskan kepada fungsi tersebut sebelumnya.
Apa fungsi library standar C terhadap strlen()?
BalasHapusUntuk penggunaan fungsi strlen, maka pada bahasa C harus disertakan library standar C dengan menggunakan header . Setelah library string C tersebut disertakan, maka program dapat melakukan pemanggilan fungsi strlen secara langsung pada program tersebut.
HapusSangat bagus penjelasannya, terima kasih jadi lebih bisa memahai perbedaan antara strlen() dan sizeof() pada bahasa C.
BalasHapus