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.hSintaksis:
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.