ในส่วนนี้ เราจะมาดูวิธีการค้นหาความยาวของสตริงโดยไม่ต้องใช้ไฟล์ส่วนหัวของสตริงและลูปใน 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