你new了一个指针对象,没有用delete释放,会发生内存泄露
你分配的空间大小只有1个字符,这样就没有空间放结束符了。
你可以参考下面的写法。
#include
using namespace std;
int main()
{
char str[10] = {0};
cin>>str;
cout<return 0;
}
#include
using namespace std;
int main()
{
char *str = new char[50];
cin>>str;
cout<
return 0;
}
最好这样写,你那样写的话会出错的,当你一次输入20个字节以上的时候应该就会报错了
C++书籍的话,推荐C++primer