हां, c[i]=''एक वैध कोड नहीं है। हम कोष्ठक के बीच निरंतर चरित्र ' ', जैसे c[i] = 'A';चार A। लेकिन आप बीच में कोई चार नहीं लिखते हैं ''।
खाली स्थान कुछ भी नहीं है, लेकिन मान लें कि यदि आपको स्थान आवंटित करना है तो करें:
c[i] = ' ';
यदि असाइन करना चाहते हैं nul charतो करें:
c[i] = '\0';
उदाहरण: मान लें कि यदि आपके पास c[]एक स्ट्रिंग है (एक स्ट्रिंग \0चार सरणी शून्य )। उदाहरण के लिए:
char c[10] = {'a', '2', 'c', '\0'};
और आप जगह के साथ दूसरा चार जगह लेते हैं :
c[1] = ' ';
और यदि आप इसे प्रिंटफ का उपयोग करके प्रिंट करते हैं, तो निम्नानुसार है:
printf("\n c: %s", c);
तब उत्पादन होगा:
c: a c
और आप दूसरे वर्ण को '\ 0' से प्रतिस्थापित करते हैं :
c[1] = '\0';
तब उत्पादन होगा:
c: a
क्योंकि स्ट्रिंग के साथ समाप्त हो गया \0।
c[i]एक रिक्त स्थान से बदलना चाहते हैं , या क्या आप उस चरित्र को सरणी से "समाप्त" करना चाहते हैं जैसा कि आप एक संपादक में करते हैं जब आप बैकस्पेस दबाते हैं (यानी क्या आप वर्ण चाहते हैं c [i-1] और c [ i + 1] ऑपरेशन के बाद आसन्न हो जाना)?