關於多組輸入問題

1.已知有n組輸入數據

for(i=0;i<n;i++){
	scanf();
}

2.未知組數據輸入,但是有停止條件

while(1){
	scanf();
	if(特判條件){//特殊輸入情況下終止數據輸入
		break;
	}
}

例:

while(scanf("%d",&n),n!=0)
//逗號相當於逗號運算符,逗號後面爲條件,當n爲0時結束

3.僅知有多組數據,既沒有數據個數,也沒有停止條件

	while(scanf()!=EOF){
	}

或者:

while(scanf()){
	}

或者:

while(~scanf()){
	}

補充:

scanf函數,返回值就是成功賦值的個數,如果錯誤或者讀到文件結尾,就會出現返回EOF,值爲-1.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章