c
i
n
.
g
e
t
l
i
n
e
(
)
cin.getline()
cin.getline()与
c
i
n
.
g
e
t
(
)
cin.get()
cin.get()的区别
$ cin.getine() $
用法:cin.getline(char*,size);
注意:
1. cin.getline();读取到最后的换号符后会丢掉换行符,也就是可以继续输入其他
2. cin.getline()只读取size-1个字符,并把第size个位置改为'\0'
3. cin.getline()如果字符数目多于size-1个,那么把cin设置成错误,cin就不能用了
$ cin.get() $
用法:cin.get(),cin.get(char),cin.get(char*,size)
注意:
1. cin.get()/cin.get(char)可以读取'\0','\n'
2. cin.get(char*,size)读取到'\n'后停止,但将保留'\n'
3. cin.get(char*,size)如果size大于char数组长度,不会保留'\0'
4. cin.get(char*,size)只读取size-1个字符,并把第size个位置改成'\0'
5. cin.get(char*,size)如果字符数目多于size-1个,那么也只读取size-1个,并把多于的字符保留