जोड़ना तो मैं char
को char*
में जोड़ने की कोशिश कर रहा हूं।सी चार से चार *
उदाहरण के लिए मुझे लगता है मैं भी char ch = 'x';
मैं append(word, ch);
कर इस विधि का उपयोग ..
void append(char* s, char c)
{
int len = strlen(s);
s[len] = c;
s[len+1] = '\0';
}
यह मुझे एक विभाजन गलती देता है char *word = " ";
है, और मैं समझता हूँ कि क्यों मुझे लगता है। क्योंकि s[len]
सीमा से बाहर है। मैं इसे कैसे बना सकता हूं ताकि यह काम करे? मुझे char*
को भी बहुत कुछ साफ़ करने की आवश्यकता है, अगर मुझे चार शब्द [500] जैसे कुछ उपयोग करना था; मैं कैसे साफ़ करूंगा कि एक बार इसमें कुछ पात्र जोड़े जाएंगे? strlen
हमेशा 500
होगा? अग्रिम में धन्यवाद।
"क्योंकि एस [लेन] सीमा से बाहर है।" <- शुरुआत के लिए बहुत अच्छी तरह से देखा! बधाई। हालांकि, आपके पास अभी भी एक और त्रुटि है - एक स्ट्रिंग अक्षरशः पढ़ा जाता है, आप इसकी सामग्री को संशोधित नहीं कर सकते हैं। –
@ एच 2CO3 '[लेन + 1] 'सीमा से बाहर है। 's [len]' शून्य बाइट है, जिसे 'strlen' द्वारा गिना जाता है। – pmr
@pmr हाँ, तकनीकी रूप से सही। मुझे इसके बजाय 'sizeof (ओं) लिखा होगा। –