国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

cin.getline函數(shù)的輸入問題

訪客2023-11-14 09:06:209

為什么使用cin.getline函數(shù)跳過對Arrstr[0]輸入,,從Arrstr[1]才開始輸入?!局鹁湔{(diào)試發(fā)現(xiàn)的,,麻煩大佬解答,,謝謝,!】#include<iostream>#include<string.h>using namespace std;int main(){char Arrstr[10][100] = { 0 }, Arrmid[10] [2] = {0};int n,i,len;cin >> n;for (i = 0;i < n;i++){cin.getline(Arrstr[i], 100);len = strlen(Arrstr[i]);}return 0;}

很簡單的問題,,你的cin >> n;執(zhí)行完成后,在輸入緩沖中會暫留,這樣第一個cin.getline(Arrstr[i], 100);得到的是一個空行(不是沒有輸入,,而是接收到上一次輸入留下的)

解決:

cin >> n;

后面加

while(getchar()!='');

文章評論