用cin.getline输出字符串


#include
using namespace std;
int main()
{
    char str[10];
    /*
    cin>>str;
    cout<
    cin.getline(str,2);
    cout<return 0;
}

img

该回答引用ChatGPT
如果使用 cin.getline 输入字符串,需要确定字符串的最大长度,以保证内存的有效性。
该回答引用ChatGPT
在上面的代码中,程序只读入了一个字符(因为字符串的最大长度定义为2),因此输出结果不能保证正确。

要输入一个完整的字符串,可以将字符串最大长度设置为足够大的值,例如:

char str[100];
cin.getline(str,100);
cout<<str;