
C++从键盘输入一个字符串
#include<iostream>usingnamespacestd;intmain(){char*str=newchar;cin>>str;cout<<str<<en...
#include <iostream>
using namespace std;
int main()
{
char *str = new char;
cin>>str;
cout<<str<<endl;
return 0;
}
我是这样写的 但我不知道这为什么是对的 或者这里有什么潜在的错误我不知道而已 请教高人指点一二
另外我对C++理解很浅,有没有什么书可以推荐 展开
using namespace std;
int main()
{
char *str = new char;
cin>>str;
cout<<str<<endl;
return 0;
}
我是这样写的 但我不知道这为什么是对的 或者这里有什么潜在的错误我不知道而已 请教高人指点一二
另外我对C++理解很浅,有没有什么书可以推荐 展开
2个回答
展开全部
你new了一个指针对象,没有用delete释放,会发生内存泄露
你分配的空间大小只有1个字符,这样就没有空间放结束符了。
你可以参考下面的写法。
#include <iostream>
using namespace std;
int main()
{
char str[10] = {0};
cin>>str;
cout<<str<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询