# स्ट्रिंग्स — C प्रोग्रामिंग

Source: https://www.geekswithgeeks.com/hi/c/c-strings

> C में कोई स्ट्रिंग टाइप नहीं है — टेक्स्ट एक ऐसा char ऐरे है जो null बाइट पर खत्म होता है।

## Null-टर्मिनेटेड

C स्ट्रिंग एक `char` ऐरे है जिसके बाद एक छिपा हुआ `'\0'` (null character) आता है जो अंत बताता है। `"Hi"` असल में 3 बाइट स्टोर करता है: `'H'`, `'i'`, `'\0'`।

## घोषणा के दो तरीके

एक स्ट्रिंग लिटरल या स्पष्ट char ऐरे — दोनों यहाँ म्यूटेबल ऐरे हैं।

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