จริงๆ แล้ว สตริงนั้นเป็นอาร์เรย์ของอักขระหนึ่งมิติซึ่งสิ้นสุดโดย 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