C++从键盘输入一个字符串

2024-12-18 05:02:32
推荐回答(2个)
回答1:

你new了一个指针对象,没有用delete释放,会发生内存泄露
你分配的空间大小只有1个字符,这样就没有空间放结束符了。
你可以参考下面的写法。
#include 
using namespace std;
int main()
{
    char str[10] = {0};
    cin>>str;
    cout<    return 0;
}

回答2:

#include
using namespace std;
int main()
{
char *str = new char[50];
cin>>str;
cout< delete [] str;
return 0;
}
最好这样写,你那样写的话会出错的,当你一次输入20个字节以上的时候应该就会报错了
C++书籍的话,推荐C++primer