【发布时间】:2014-03-23 13:03:17
【问题描述】:
这是我的代码
string name;
cout <<"\n Enter Your name : \n";
cin >> name;
printf("%s" , name);
由于一些奇怪的原因,代码块在此崩溃
为什么?
我该如何解决?
谢谢
【问题讨论】:
-
不要将
std::cout与printf混用。两者都是缓冲的,但使用 不同 缓冲区,这可能会使您的输出意外。 -
只要您没有调用
ios::sync_with_stdio(false),混合C++ 风格和C 风格I/O 是完全明确的。不过,这可能是一种糟糕的风格。
标签: c++