关于连续使用两个cin.getline中遇到的问题
#include <iostream.h>
void main()
{
char str[128];
cin.getline(str,sizeof(str),'\n');//这里使用了'\n'做分割符
cout<<str<<endl;
cin.getline(str,sizeof(str));
cout<<str;
}
这样是正常的我先输入 aaaa回车 接着输入 bbbb回车,都能正常显示
如果这句改成cin.getline(str,sizeof(str),'X');//输入aaaaXbbbb回车也正常输出了aaaaa
bbbbb 但是如果多次输入 如:aaaaaX回车 然后程序就结束了,DEBUG进去,str[0]在第二个cout时候已经变成了'\0',不知道这该怎么解释?