मैं सी ++ के लिए एक पूरा newb हूँ, लेकिन नहीं जावा, सी #, जावास्क्रिप्ट, वीबी करने के लिए। मैं दृश्य स्टूडियो 2010सी ++ और printf - अजीब चरित्र उत्पादन
से एक डिफ़ॉल्ट सी ++ कंसोल अनुप्रयोग के साथ काम कर रहा हूँ एक printf मैं कुछ अजीब वर्ण मिलता है करने की कोशिश में। हर बार ऐसा नहीं होता जो मुझे बताता है कि जब भी मैं इसे चलाता हूं तो वे अलग-अलग मेमोरी लोकेशन देख सकते हैं।
कोड:
#include "stdafx.h"
#include <string>
using namespace std;
class Person
{
public:
string first_name;
};
int _tmain(int argc, _TCHAR* argv[])
{
char somechar;
Person p;
p.first_name = "Bruno";
printf("Hello %s", p.first_name);
scanf("%c",&somechar);
return 0;
}
उपयोग 'सी में cout' ++। % S के साथ printf के लिए आपको 'p.first_name.c_str() 'की आवश्यकता होगी लेकिन C++ में' printf' का उपयोग न करें। –