पाठ 16 / 36
स्ट्रिंग्स
C में कोई स्ट्रिंग टाइप नहीं है — टेक्स्ट एक ऐसा char ऐरे है जो null बाइट पर खत्म होता है।
Null-टर्मिनेटेड
C स्ट्रिंग एक char ऐरे है जिसके बाद एक छिपा हुआ '\0' (null character) आता है जो अंत बताता है। "Hi" असल में 3 बाइट स्टोर करता है: 'H', 'i', '\0'।
घोषणा के दो तरीके
एक स्ट्रिंग लिटरल या स्पष्ट char ऐरे — दोनों यहाँ म्यूटेबल ऐरे हैं।
char name[20] = "Alice"; // array, room to grow
char city[] = "Delhi"; // sized to fit exactly
printf("%s lives in %s\n", name, city);
Output:
Alice lives in Delhi
%s को null-termination चाहिए
printf("%s", str) तब तक बाइट छापता रहता है जब तक '\0' न मिले। null बाइट न होने पर %s सीमा के पार पढ़ता है।