读书人

有关 cin.getline()参数的有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

有关 cin.getline()参数的问题
int main()
{
char text[5];
cout < < "Enter a line of text " < <endl;
cin.getline(text,5);
cout < < "you entered is : " < <endl < <text < <endl;

return 0;
}

为什么 输入 abcde
输出的 却是 abcd

cin.getline()里的那个参数 不是 最大输入字符数吗?
不知道哪里搞错了

[解决办法]
字符串后面以 \0 结束

abcde 就是 abcde\0

abcd 就是 abcd\0 (长度 5)

读书人网 >C++

热点推荐