Tôi là một newb hoàn chỉnh đối với C++, nhưng không phải là Java, C#, JavaScript, VB. Tôi đang làm việc với một ứng dụng giao diện điều khiển C++ mặc định từ Visual Studio 2010.C++ và printf - đầu ra ký tự lạ
Khi cố gắng thực hiện printf, tôi nhận được một số ký tự lạ. Không giống nhau mỗi lần mà nói với tôi rằng họ có thể nhìn vào vị trí bộ nhớ khác nhau mỗi khi tôi chạy nó.
Code:
#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;
}
Sử dụng 'cout' trong C++. Đối với printf với% s, bạn sẽ cần 'p.first_name.c_str()' nhưng không sử dụng 'printf' trong C++. –