บทนำ
ในส่วนนี้เราจะดูวิธีหาความยาวสตริงโดยไม่ใช้ string.h และ loop ใน C ใช้ recursive function ได้ แต่ตัวอย่างนี้ใช้เทคนิคอื่น ใช้ printf() ซึ่งคืนค่าจำนวนตัวอักษรที่พิมพ์ได้ หากพิมพ์แค่สตริงนั้นๆ ด้วย printf() จะได้ความยาวทันที
ตัวอย่างโค้ด
#include <stdio.h>
int 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);
return 0;
}
ผลลัพธ์
The string is: This is a String The length of string is: 16