1. 程式人生 > >C++ 輸入一行數字或字串(未知個數),以空格間格,換行後結束輸入並輸出

C++ 輸入一行數字或字串(未知個數),以空格間格,換行後結束輸入並輸出

說明:通過getchar()來判斷是否是\n來終止輸入

方法一: 一行中輸入多個數字並以空格間隔,通過int陣列儲存

#include<iostream>
#include<string.h>
#include<stdio.h> 

using namespace std;

int main(){
	int arr[100];
	int a,index = 0;
	while(cin>>a){
    	arr[index++] = a;
    	char ch = getchar();//通過getchar()來判斷最後輸入回車符結束 
    	if(ch == '\n')
    		break;
    }
    
    for(int i=0;i<index;i++)
    	cout<<arr[i]<<" ";
    cout<<endl;

	return 0;
}

方法二: 一行中輸入多個字串並以空格間格,通過多個string儲存

#include<iostream>
#include<string.h>
#include<stdio.h> 

using namespace std;

int main(){
	string str;
	string arr[100];
	int index = 0;
	while(cin>>str){//string遇到空格會停止 
    	arr[index++] = str;
    	char ch = getchar();//通過getchar()來判斷最後輸入回車符結束 
    	if(ch == '\n') break;
    }
    
    for(int i=0;i<index;i++)
    	cout<<arr[i]<<" ";
    cout<<endl;

	return 0;
}