मुझे यहाँ क्या याद आ रही है? यह मुझे पागल कर रहा है!सी ++: मैं स्पिंटफ के साथ एक कॉन्स चार * क्यों मुद्रित नहीं कर सकता?
.....
.....
char str[50];
sprintf(str, "%s", Notation());
.....
.....
लेकिन str अपरिवर्तित रहता है:
मैं एक समारोह है कि कोड के दूसरे हिस्से में एक स्थिरांक चार *
const char* Notation() const
{
char s[10];
int x=5;
sprintf(s, "%d", x);
return s;
}
रिटर्न अब मैं यह कर रहा हूं की है।
, तो इसके बजाय मैं यह कर:
.....
.....
char str[50];
str[0]=0;
strcat(str, Notation());
.....
.....
str ठीक से सेट है।
मैं क्यों sprintf अपेक्षा के अनुरूप काम नहीं कर रहा है सोच रहा हूँ ...
शायद एक विचार फ़ंक्शन को बदलने के लिए है: शून्य नोटेशन (char * buffer) const और कॉलर द्वारा प्रदत्त चार बफर पर काम करें। – Wartin
डाउनवोट क्यों? सवाल स्पष्ट है, एक "कामकाजी" नमूना दिया गया था, जो प्रयास दिखाता है, और वास्तविक समस्या नमूना दिया जाता है। – chris