Pemrograman C

Panjang String dalam Bahasa C

Panjang String dalam Bahasa C
String dalam bahasa C adalah array karakter yang diakhiri dengan karakter null (\0). Panjang string adalah jumlah karakter dalam string. Dalam panjang string '\0,' karakter tidak dihitung.

Dalam contoh yang ditunjukkan di atas, panjang string str adalah 6.

Dalam tutorial ini, pertama, kami akan menunjukkan cara menggunakan fungsi yang ditentukan pengguna untuk menghitung panjang string, dan kemudian kami akan menunjukkan kepada Anda fungsi perpustakaan bawaan strlen(). Kami juga menunjukkan kepada Anda kegunaan dari ukuran dari operator untuk string literal.

Panjang String Menggunakan Fungsi yang Ditentukan Pengguna

Anda dapat menulis fungsi yang ditentukan pengguna yang mengembalikan jumlah karakter dalam string.

//Contoh 1.c
#termasuk
int stringPanjang(char *str)

int i=0;
sementara(str[i] != '\0') i++;
kembali saya;

int utama()

char str[30]= "STRING";
printf("Panjang string str => %d\n",stringLength(str));
kembali 0;

Di sini, kami mengulangi perulangan while dari saya = 0 sampai kita tidak menemukan '\0' karakter. Nilai dari saya meningkat sebesar 1 dalam setiap iterasi dari loop while. Ketika loop berakhir, nilai saya adalah panjang tali.

Panjang String Menggunakan Fungsi Pustaka Bawaan

Fungsi perpustakaan bawaan strlen() juga dapat digunakan untuk menentukan panjang string.

strlen() fungsi:

File tajuk:

tali.h

Sintaksis:

size_t strlen (const char *str)

Argumen: Fungsi ini mengambil argumen dari pointer tipe ke char.

Nilai kembali: Fungsi ini mengembalikan panjang string str. Perhatikan bahwa ukuran_t hanyalah alias dari bilangan bulat yang tidak ditandatangani.

//Contoh2.c
#termasuk
#termasuk
int utama()

char str1[30]="STRING ARRAY";
karakter *str2;
karakter *str3;
str2 = str1;
str3 = "STRING POINTER";
printf("Panjang string str1 adalah => %ld\n",strlen(str1));
printf("Panjang string str2 adalah => %ld\n",strlen(str2));
printf("Panjang string str3 adalah => %ld\n",strlen(str3));
printf("Panjang dari string "STRING LITERALS" adalah => %ld\n",strlen("STRING LITERALS"));
kembali 0;

Di sini, kami meneruskan array string, penunjuk string, dan literal string ke fungsi strlen, dan fungsi mengembalikan panjang string.

Panjang String Menggunakan Operator sizeof

Kami juga dapat menggunakan ukuran dari operator untuk panjang string (hanya untuk string literal). Tapi, kita harus mengurangi 1 dari nilai yang dikembalikan oleh operator ini, karena itu juga menghitung karakter '\0'. Untuk array dan pointer, operator sizeof masing-masing mengembalikan ukuran array dan pointer yang dialokasikan pointer.

//Contoh3.c
#termasuk
int utama()

char str1[30] = "STRING";
karakter *str2 =str1;
printf("Panjang "STRING" adalah => %d\n",(sizeof("STRING") - 1));
printf("Ukuran yang dialokasikan dari array str1 adalah => %d\n",sizeof(str1));
printf("Ukuran pointer str2 adalah => %d\n",sizeof(str2));
kembali 0;

Di sini, di Baris no 9, kami meneruskan string literal “STRING” dan mendapatkan ukurannya, termasuk karakter '\0'. Jadi, kita kurangi 1 dan dapatkan ukuran sebenarnya dari string.

Ketika kita meneruskan array ke operator sizeof, ia mengembalikan ukuran array yang dialokasikan, yaitu 30, dan ketika melewati pointer karakter, ia mengembalikan ukuran pointer.

Kesimpulan

Jadi, dalam tutorial ini, kami telah menunjukkan kepada Anda bagaimana panjang string dapat dihitung dengan berbagai cara. Anda dapat menggunakan dalam kode Anda metode mana pun yang paling cocok untuk Anda.

Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...
Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...
Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...