Mencetak Nama Variabel Bahasa C dan Fungsinya
Artikel ini akan menjelaskan bagaimana cara mencetak dan menyimpan nama variabel dalam nilai string variabel pada bahasa pemrograman C.
Sebelum memahami lebih dalam materi tentang Mencetak Nama Variabel Bahasa C dan Fungsinya, terlebih dahulu pelajari materi tentang: Perbedaan stdio.h dan stdlib.h pada Bahasa C [klik], Const dan #define Bahasa C dan Fungsinya [klik], dan Makro Prediksi Cabang pada GCC dan Fungsinya [klik].
Pada bahasa C, terdapat direktif #, juga disebut operator 'stringingsizing', yang akan digunakan untuk menyelesaikan operasi kali ini. Pada dasarnya, direktif # akan mengkonversi argumennya dalam sebuah string.
Contoh:
#include <stdio.h>
#define getName(var) #var
int main()
{
int myVar;
printf("%s", getName(myVar));
return 0;
}
Output:
myVar
Baca Juga:
Juga dapat dilakukan penyimpanan nama variabel dalam sebuah string menggunakan sprintf() pada bahasa C.
Contoh:
#include <stdio.h>
#define getName(var, str) sprintf(str, "%s", #var)
int main()
{
int myVar;
char str[20];
getName(myVar, str);
printf("%s", str);
return 0;
}
Output:
myVar
Referensi Tambahan:
- Fungsi Sederhana Library Isgraph pada Bahasa C [klik]
- 3 Contoh Sederhana Cara Membuat File Header pada Bahasa C [klik]
- Penjelasan Singkat, Fungsi Library Difftime pada Bahasa C [klik]
- Penjelasan Singkat, Fungsi Tmpnam pada Bahasa C [klik]
- Manfaat Utama Keyword _Generic pada Bahasa C [klik]
- 13 Contoh Program Fungsi Library Matematika Math.h pada Bahasa C [klik]
- 5 Perbedaan Utama Typedef vs #define pada Bahasa C [klik]
Artikel ini didedikasikan kepada: Anis Setyaningrum, Annas Bhakti Aditama, Bayu Permana Putra, Debi Anggun Mentari Putri, dan Dhimas Muhammad Firdaus.
Apa fungsi dari sprintf() pada bahasa pemrograman C?
BalasHapussprintf() pada dasarnya bekerja sama seperti printf() tetapi ketimbang mengirimkan output ke konsol, fungsi tersebut mengembalikan string yang telah diformat.
HapusSintak: int sprintf(char* str, const char* controlstring, [arg1, arg2, arg3,...]);
Argumen pertama pada sting tersebut, berfungsi sebagai penunjuk ke target string. Sedangkan argumen lainnya adalah sama dengan fungsi printf().
Fungsi tersebut menulis data dalam string yang ditunjukkan oleh str dan mengembalikan jumlah karakter yang ditulis ke str dan tidak termasuk karakter null. Nilai pengembalian tersebut biasanya dibuang. Jika terjadi kesalahan selama operasi, maka fungsi tersebut akan mengembalikan nilai -1.
sprintf adalah singkatan dari "string print". Ketimbang mencetak nilai pada konsol, fungsi tersebut menyimpan hasil keluaran atau output pada buffer karakter yang telah ditentukan pada sprintf tersebut.
BalasHapusApa yang dimaksud dengan direktif pada bahasa C?
BalasHapusDalam bahasa pemrograman komputer, direktif atau pragma adalah sebuah konstruksi bahasa pemrograman yang digunakan untuk menentukan bagaimana kompilator harus memproses nilai inputannya. Direktif harus dapat diproses oleh preprosesor untuk menentukan perilakuk dari kompilator, atau berfungsi sebagai bentuk parameterisasi in-band.
Hapus