我有以下的代碼,只需看看它格式化使用IOS成員
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
int main()
{
float a=56;
cout.setf(ios::hex);
cout<<"\nyou have entered "<<a;/*this statement must output a value in hexadecimal*/
_getch();
cout.unsetf(ios::hex);
cout<<"\n modified value"<<a; /*& it should give me an answer 56*/
_getch();
return 0;
}
但第一個註釋語句不工作對我來說,它還會打印出56,我做了一個錯誤,或還要別的嗎?
(我正在使用visual C++編譯器)。
但是當我實施了SETF()你的建議,它的工作原理,但即使忽略你關於unsetf()的建議,它仍然有效,也就是說,它產生了我分配的值56 ... ?????發生了什麼 – nobalG
人們不傾向於用多個問題回答問題在他們標記。 – Puppy
我已經使用int測試了它,但是使用setf()和一個參數甚至不能像第一條評論中所述的那樣工作 – nobalG