Panjang String dalam Bahasa C

String Length C Language



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







Dalam contoh yang ditunjukkan di atas, panjang string P 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.





//Contoh1.c
#termasuk

ke dalamstringPanjang(arang *P)
{
ke dalamSaya=0;

ketika(P[Saya] ! = ' 0')Saya++;

kembaliSaya;
}

ke dalamutama()
{
arangP[30]= 'RANGKAIAN';

printf ('Panjang string str adalah => %d ',stringPanjang(P));

kembali 0;
}

Di sini, kita 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:

rangkaian.H

Sintaksis:

ukuran_t strlen (konstan arang *P)

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

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

//Contoh2.c
#termasuk
#termasuk

ke dalamutama()
{
arangstr1[30]='STRING ARRAY';
arang *str2;
arang *str3;

str2=str1;
str3= 'STRING POINTER';

printf ('Panjang string str1 adalah => %ld ', strlen (str1));
printf ('Panjang string str2 adalah => %ld ', strlen (str2));
printf ('Panjang string str3 adalah => %ld ', strlen (str3));
printf ('Panjang tali'STRING LITERAL' adalah => %ld ', strlen ('STRING LITERAL'));

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 ''. Untuk array dan pointer, operator sizeof masing-masing mengembalikan ukuran yang dialokasikan dari array dan pointer.

//Contoh3.c
#termasuk

ke dalamutama()
{
arangstr1[30] = 'RANGKAIAN';
arang *str2=str1;

printf ('Panjang dari 'RANGKAIAN' adalah => %d ',(ukuran dari('RANGKAIAN') - 1));
printf ('Ukuran yang dialokasikan dari array str1 adalah => %d ',ukuran dari(str1));
printf ('Ukuran penunjuk str2 adalah => %d ',ukuran dari(str2));

kembali 0;
}

Di sini, di Baris no 9, kita meneruskan string literal STRING dan mendapatkan ukurannya, termasuk karakter ''. Jadi, kami mengurangi 1 dan mendapatkan ukuran string yang sebenarnya.

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.