จริงๆ แล้ว สตริงนั้นเป็นอาร์เรย์ของอักขระหนึ่งมิติซึ่งสิ้นสุดโดย null อักขระ '\0' ดังนั้นสตริงที่สิ้นสุดด้วยค่า null จะมีอักขระที่ประกอบเป็นสตริงตามด้วยค่าว่าง
ในการหาความยาวของสตริง เราจำเป็นต้องวนซ้ำและนับคำทั้งหมดในลูปจนกว่าอักขระ '\0' จะตรงกัน
ตัวอย่าง
ป้อนข้อมูล −นามัน
ผลผลิต − ความยาวของสายอักขระคือ 5
คำอธิบาย − เราจำเป็นต้องวนซ้ำในแต่ละดัชนีของสตริงจนกว่าจะถึงจุดสิ้นสุดของสตริง หมายถึง '\0' ซึ่งเป็นอักขระว่าง
ตัวอย่าง
#include <stdio.h> #include<string.h> int main() { char string1[]={"naman"}; int i=0, length; while(string1[i] !='\0') { i++; } length=i; printf(" string length is %d",length); return 0; }
ผลลัพธ์
string length is 5