1. 程式人生 > >C語言中如何解決:連續輸入一串資料到陣列中,用空格隔開並用回車結束

C語言中如何解決:連續輸入一串資料到陣列中,用空格隔開並用回車結束

C語言中getchar()函式的運用及注意事項

getchar()函式的運用

getcahr()函式是專門用於輸入字元常量的函式,它沒有引數,函式從鍵盤緩衝區裡面取出一個字元。

	int *a;
	int m,n=5;
	a=(int *)malloc(n*sizeof(int));   //定義一個動態陣列
	for(int i=0;i<n;i++)   //迴圈輸入陣列資料
	{
		scanf("%d",&m);
		char c=getchar();//getchar函式,從鍵盤的緩衝區中得到一個字元常量並賦值給c
		a[i]=m;
		if(c=='\n')   //當鍵盤輸入回車時結束輸入輸入
{ break; } }