पाठ 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 सीमा के पार पढ़ता है।