C++ 輸入一行數字或字串(未知個數),以空格間格,換行後結束輸入並輸出
阿新 • • 發佈:2019-02-01
說明:通過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; }