[C++] ストリーム

int main() {
    
    int i;
    double d;
    char str[100];

    cout << "整数値を入力してください。\n";
    cin >> i;
    cout << "小数値を入力してください。\n";
    cin >> d;
    cout << "文字列を入力してください。\n";
    cin >> str;

    cout << "入力した整数値は" << i << "です。\n";
    cout << "入力した小数値は" << d << "です。\n";
    cout << "入力した文字列は" << str << "です。\n";
    

    return 0;
}

1文字入出力関数

int main() {
    
    char ch;

    cout << "文字を続けて入力してください。\n";

    while(cin.get(ch)){
        cout.put(ch);
    }

    return 0;
}

出力はばの固定

int main() {
    
    for(int i=0; i<=10; i++){
        cout.width(3);
        cout << i;
    }
    cout << "\n";

    return 0;
}

フィル文字指定

int main() {
    
    for(int i=0; i<=10; i++){
        cout.width(3);
        cout.fill('-');
        cout << i;
    }
    cout << "\n";

    return 0;
}

数値の精度

int main() {
    
    double pi = 3.141592;
    int num;

    cout << "円周率を出力します。\n";
    cout << "有効桁数何桁で出力しますか?(1~7)\n";
    cin >> num;

    cout.precision(num);

    cout << "円周率は" << pi << "です。\n";

    return 0;
}

書式状態フラグ
L 左寄せで出力

int main() {
    
    cout.setf(ios::left, ios::adjustfield);
    for(int i=0; i<=5; i++){
        cout.width(5);
        cout.fill('-');
        cout << i;
    }
    cout << '\n';
    cout.unsetf(ios::left);
    cout.setf(ios::right, ios::adjustfield);
    for(int j=0; j<=5; j++){
        cout.width(5);
        cout.fill('-');
        cout << j;
    }
    cout << "\n";

    return 0;
}