c-strings पर टैग किए गए जवाब

17
स्ट्रिंग स्ट्रिंग के साथ आरंभिक "char * s" लिखने पर मुझे एक विभाजन दोष क्यों मिलता है, लेकिन "char s]" नहीं?
निम्न कोड 2 लाइन पर seg गलती प्राप्त करता है: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); जबकि यह पूरी तरह से अच्छी तरह से काम करता है: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); MSVC और …

9
C में '\ 0' और printf ()
C के एक परिचयात्मक पाठ्यक्रम में, मैंने सीखा है कि संचय करते समय तारों को \0इसके अंत में अशक्त वर्ण के साथ संग्रहीत किया जाता है। लेकिन अगर मैं एक स्ट्रिंग प्रिंट करना चाहता था, तो कहो printf("hello")कि मैंने पाया है कि यह खत्म नहीं होता है\0 निम्नलिखित कथन के …
21 c  printf  stdout  c-strings 

4
Const char * को मेमोरी एड्रेस के लिए पॉइंटर की आवश्यकता क्यों नहीं होती है?
यह सरल प्रश्न हो सकता है, लेकिन एक कांस्ट चर * को इंगित करने के लिए मेमोरी पते की आवश्यकता क्यों नहीं है? उदाहरण: const char* a = "Anthony"; और नहीं: const char *a = // Address to const char किसी भी अन्य प्रकार की तरह?

4
तार के रूप में चरित्र सरणियों का उपयोग कैसे किया जाना चाहिए?
मैं समझता हूं कि सी में तार सिर्फ कैरेक्टर एरे हैं। इसलिए मैंने निम्नलिखित कोड की कोशिश की, लेकिन यह अजीब परिणाम देता है, जैसे कचरा आउटपुट या प्रोग्राम क्रैश: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } यह काम क्यों नहीं करता है? यह …

1
तुलना एसटीडी :: स्ट्रिंग और सी-स्टाइल स्ट्रिंग शाब्दिक
मान लीजिए कि मेरे पास निम्नलिखित कोड हैं: #include <iostream> #include <string> #include <iomanip> using namespace std; // or std:: int main() { string s1{ "Apple" }; cout << boolalpha; cout << (s1 == "Apple") << endl; //true } मेरा सवाल है: सिस्टम इन दोनों के बीच कैसे जांच करता …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.