getline(cin,name,'\n');
这里name必须是string
正确的是cin.getline(name,100,"\n")
这里的name必须是cstring, 即char*
100可以换成另外的整数,表示name能容纳的最多的字符数(包括最后的\0)
两个用法中,\n都是气到终结符的作用
根据楼上的我再补充一点,就是在使用getline()时,一定要先清除键盘缓冲区的回车符,即使用cin.ignore()来清除.因为getline()函数在遇到回车的时候就结束了.不能再输入.所以使用前一定要先清除回车符..