# स्ट्रिंग्स — C Programming Fundamentals: Pointers, Memory और Files

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

> C strings को null-terminated char arrays के रूप में उपयोग करें और देखें कि छिपा terminator क्यों मायने रखता है।

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