ในส่วนนี้ เราจะมาดูวิธีการค้นหาความยาวของสตริงโดยไม่ต้องใช้ไฟล์ส่วนหัวของสตริงและลูปใน C ปัญหาการค้นหาความยาวสตริงสามารถแก้ไขได้โดยไม่ต้องใช้ string.h อย่างง่ายดาย เราสามารถใช้ฟังก์ชันเรียกซ้ำเพื่อทำสิ่งนี้ได้
แต่ในตัวอย่างนี้ เราไม่ได้ใช้การเรียกซ้ำ เรากำลังใช้เคล็ดลับอื่นในการทำเช่นนั้น เราใช้ฟังก์ชัน printf() เพื่อรับความยาว ฟังก์ชัน printf() จะคืนค่าจำนวนอักขระที่พิมพ์ออกมา หากเราพิมพ์เฉพาะสตริงนั้นโดยใช้ฟังก์ชัน printf() เราก็จะได้ความยาวของมันอย่างง่ายดาย
โค้ดตัวอย่าง
#include<stdio.h> main() { char* my_str = "This is a String"; printf("The string is: "); int length = printf("%s", my_str); printf("\nThe length of string is: %d", length); }
ผลลัพธ์
The string is: This is a String The length of string is: 16