卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

have和take上課區(qū)別 C 中cin.get和cin.getline的區(qū)別是?

C 中cin.get和cin.getline的區(qū)別是?可分為三種情況:1)輸入字符串不超過限制大小get(STR,size):讀取所有字符,當(dāng)遇到“n”時(shí),將“n”留在輸入緩沖區(qū),下一次讀取輸入的操

C 中cin.get和cin.getline的區(qū)別是?

可分為三種情況:

1)輸入字符串不超過限制大小get(STR,size):讀取所有字符,當(dāng)遇到“n”時(shí),將“n”留在輸入緩沖區(qū),下一次讀取輸入的操作將捕獲該字符,影響輸入處理;Getline(STR,大?。寒?dāng)遇到“n”時(shí),讀取所有字符并直接從輸入緩沖區(qū)中刪除,這不會(huì)影響后續(xù)的輸入處理。

2)Get(STR,size):讀取size-1字符,將STR[size-1]設(shè)置為“0”,然后將剩余字符(包括“n”)保留在輸入緩沖區(qū)中。這些字符將被下一個(gè)操作捕獲以讀取輸入并影響輸入處理;Getline(STR,size):讀取size-1字符,將STR[size-1]設(shè)置為“0”,將剩余字符(包括“n”)保留在輸入緩沖區(qū)中,然后設(shè)置CIN的實(shí)際效果位(即if(!CIN)為true),并關(guān)閉輸入。所有后續(xù)的輸入都不會(huì)得到任何結(jié)果,當(dāng)然,輸入緩沖區(qū)中沒有剩余的字符串。但是,如果您像本例中那樣用clear()重置CIN,那么隨后的輸入將可用,并且您將得到留在輸入緩沖區(qū)中的字符。

3)輸入一個(gè)空行(即直接回車)get(STR,size):STR將獲取“0”,并設(shè)置CIN的實(shí)際效果位以關(guān)閉輸入,但回車仍將保留在輸入緩沖區(qū)中,因此如果我們用clear()重置CIN,則下一個(gè)讀取輸入的操作將捕獲“n”Getline(STR,size):STR將獲取“0”,并刪除“n”,而不設(shè)置實(shí)際效果位并關(guān)閉輸入。所以對(duì)于cin.getline公司例如,空行是合法的輸入,不會(huì)影響后續(xù)的輸入處理。至于哪個(gè)更好,可能會(huì)因人們的習(xí)慣而有所不同。對(duì)于我們的編程,我們總是希望有更好的容錯(cuò)性。即使用戶輸入了不合理的輸入,程序也應(yīng)能提示重新輸入或繼續(xù)正常處理。然而,我們顯然不希望用戶的輸入問題會(huì)導(dǎo)致程序錯(cuò)誤或所有后續(xù)輸入都不可用。使用get(STR,size)和getline(STR,size),可能會(huì)遇到設(shè)置失敗位和關(guān)閉輸入的情況,因此需要考慮相應(yīng)的防錯(cuò)措施。