天天看点

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

今天写了一道读取字符串的题,读完一个带有空格等字符的字符创,总出现输出空白的现象,看了一篇博文才知道的,原来是这样。

代码如下:

getline(cin,str)的读取原理是将以‘\n’ 为结束符完整读取的一行,’\n’灰度,所以当之前用cin读取一个字符串的时候,你会输入一个字符串,然后回车,那么getline(cin,str)读的时候灰度入这个回车,并判断结束了。

解决的办法是在getline前面加一个函数cin.ignore()就会忽略那个回车。

继续阅读