के व्यक्तिगत वर्ण तत्व को बदलें, मैं सी पर वास्तव में कुछ मूल करने की कोशिश कर रहा हूं लेकिन मुझे सेगमेंटेशन गलती मिल रही है। मैं बस इतना करना चाहता हूं कि एक शब्द के एक अक्षर को एक अलग अक्षर से प्रतिस्थापित करें- इस उदाहरण में एल को एल के साथ प्रतिस्थापित करें। क्या कोई यह समझाने में मदद कर सकता है कि मैं गलत कहां गया हूं? यह वास्तव में एक मूलभूत समस्या होनी चाहिए जो मुझे लगता है, मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है।स्ट्रिंग सी
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
char *string1;
string1 = "hello";
printf("string1 %s\n", string1);
printf("string1[2] %c\n", string1[2]);
string1[2] = 'L';
printf("string1 %s\n", string1);
return 0;
}
मेरी उत्पादन के लिए मैं मिल
string1 हैलो
string1 [2] एल
विभाजन गलती
धन्यवाद!
स्ट्रिंग 1 केवल पढ़ने योग्य स्मृति (अधिकांश प्रणालियों में) के लिए एक सूचक है क्योंकि यह निरंतर प्रारंभकर्ता है। आप उस स्ट्रिंग को पहले कॉपी किए बिना लिख नहीं सकते हैं। – gaige