无法识别Setiosflags

Setiosflags is not recognized

本文关键字:Setiosflags 识别      更新时间:2023-10-16

我试图编译它,但我得到了错误error: ‘setioflags’ was not declared in this scope,听起来像是它试图将其识别为变量。这是一个我直接从课本上抄下来的例子,检查了好几次都没有发现错误。我是不是忽略了什么?如果这有什么不同的话,我在mac上,我知道<conio.h>库因此不起作用,但<iomanip>是公认的

#include <iostream>
#include <iomanip>
using namespace std;
const int DISTRICTS = 4;
const int MONTHS   = 3;
int main() {
int d, m;
double sales[DISTRICTS][MONTHS];
cout << endl;
for(d = 0; d < DISTRICTS; d++)
    for(m = 0; m < MONTHS; m++)
    {
        cout << "Enter sales for district " << d+1;
        cout << ", month " << m+1 << ": ";
        cin >> sales[d][m];
    }
cout << "nn";
cout << "                       Monthn";
cout << "               1       2       3";
for(d = 0; d < DISTRICTS; d++)
{
    cout << "nDistrict " << d+1;   
    for(m = 0; m < MONTHS; m++)         // Display array values
        cout << setiosflags(ios::fixed) // Not exponential
        << setioflags(ios::showpoint)   // Always use poin
        << setprecision(2)              // Digits to right
        << setw(10)                     // Field width
        << sales[d][m];                 // Get number from array
}   // end for(d)
cout << endl;
return 0;
 }

您正在寻找setiosflags。请注意其中额外的s。第二次通话时你的拼写不一样。