在C++中,我們可以使用cin
和scanf
函數(shù)來從標(biāo)準(zhǔn)輸入(stdin)讀取數(shù)據(jù)
cin
:#include<iostream>
using namespace std;
int main() {
int a, b;
cout << "請輸入兩個(gè)整數(shù),用空格隔開:";
cin >> a >> b;
cout << "你輸入的兩個(gè)整數(shù)是:" << a << " 和 " << b << endl;
return 0;
}
scanf
:#include<iostream>
using namespace std;
int main() {
int a, b;
cout << "請輸入兩個(gè)整數(shù),用空格隔開:";
scanf("%d %d", &a, &b);
cout << "你輸入的兩個(gè)整數(shù)是:" << a << " 和 " << b << endl;
return 0;
}
在這兩個(gè)示例中,我們都從標(biāo)準(zhǔn)輸入讀取了兩個(gè)整數(shù)。cin
和scanf
都可以實(shí)現(xiàn)這個(gè)功能,但它們之間有一些區(qū)別:
cin
是C++的輸入流對象,它提供了更高級的輸入處理功能,如類型安全、格式控制等。通常情況下,推薦使用cin
進(jìn)行輸入處理。scanf
是C語言中的輸入函數(shù),它使用格式字符串來指定輸入數(shù)據(jù)的格式。在C++中,scanf
仍然可以使用,但由于其不太安全和靈活,通常不推薦使用。如果你需要更復(fù)雜的輸入格式化處理,可以考慮使用scanf
的格式字符串或者C++的istringstream
類。