c++ - How to add strings to a 2d array of char elements? -


मेरे पास सी प्रोग्राम में लिखे गए प्रोग्राम हैं:

  #include & lt; iostream & gt; नेमस्पेस एसटीडी का उपयोग करना; Int main () {int age [5]; चार नाम [5] [10]; उम्र [0] 10 =; उम्र [1] = 20; उम्र [2] 30 =; उम्र [3] 25 =; उम्र [4] 40 =; नाम [0] = "abc"; नाम [1] = "abc"; नाम [2] = "abc"; नाम [3] = "abc"; नाम [4] = "abc"; Cout & lt; & lt; name [0] & lt; & lt; "है" & lt; & lt; उम्र [0] & lt; & lt; "साल पुराना"; अदालत के & lt; & lt; "\ n"; Cout & lt; & lt; नाम [1] & lt; & lt; "is" & lt; & lt; उम्र [1] & lt; & lt; "साल पुराना"; अदालत के & lt; & lt; "\ n"; Cout & lt; & lt; नाम [2] & lt; & lt; "is" & lt; & lt; उम्र [2] & lt; & lt; "साल पुराना"; अदालत के & lt; & lt; "\ n"; Cout & lt; & lt; name [3] & lt; & lt; "is" & lt; & lt; उम्र [3] & lt; & lt; "साल पुराना"; अदालत के & lt; & lt; "\ n"; Cout & lt; & lt; नाम [4] & lt; & lt; "is" & lt; & lt; उम्र [4] & lt; & lt; "साल पुराना"; अदालत के & lt; & lt; "\ n \ n"; प्रणाली ( "रोकें"); }   

जब मैं इसे संकलित और चलाता हूं, तो मुझे ये त्रुटियां मिलती हैं:

त्रुटि C2440: '=': 'const char [3] से परिवर्तित नहीं किया जा सकता है 'To' char [10] 'कोई भी संदर्भ नहीं है जिसमें यह रूपांतरण संभव है

त्रुटि C2440:' = ':' const char [2] 'से' char [10] 'में परिवर्तित नहीं किया जा सकता कोई संदर्भ नहीं है जिसमें यह रूपांतरण संभव है

त्रुटि C2440: '=': 'const char [2]' से 'char [10]' में परिवर्तित नहीं किया जा सकता कोई भी ऐसा संदर्भ नहीं है जिसमें यह रूपांतरण संभव है

त्रुटि C2440: '=': 'const char [2]' से 'char [10]' में परिवर्तित नहीं किया जा सकता कोई भी संदर्भ नहीं है जिसमें यह रूपांतरण संभव है

त्रुटि C2440 : '=': 'कॉन्स्ट char [2]' से 'char [10]' में परिवर्तित नहीं किया जा सकता है कोई ऐसा संदर्भ नहीं है जिसमें यह रूपांतरण संभव है

मैं विंडोज़ के तहत एमएसवीसी 2008 चला रहा हूं 7. मैंने कई संभावित समाधानों की कोशिश की है, लेकिन मैं इसे फिक्स करने में विफल रहा। किसी भी मदद की सराहना की जाएगी,

आप नाम के रूप में सरणी का इलाज कर रहे हैं इसे इस प्रकार परिभाषित किया गया था:

  चार * नाम [5];   

तो या तो इसे परिभाषित करें, या इसे कम करने के लिए निम्न कोड का उपयोग करें:

  strcpy (name [0], "abc"); स्ट्रक्पी (नाम [1], "एबीसी"); स्ट्रक्पी (नाम [2], "एबीसी"); स्ट्रक्पी (नाम [3], "एबीसी"); स्ट्रक्पी (नाम [4], "एबीसी");   

मैं पूर्व पसंद पसंद करते हैं। यह मुद्दा यह है कि आप char * को एक char [] असाइन करने का प्रयास कर रहे हैं, जो कि strcpy है यह देखते हुए कि आप वैसे भी इस मामले में आरंभिक सी स्ट्रिंग को जोड़ रहे हैं, तो आप पूरे कोड में char * से भी निपट सकते हैं।

Comments