котвася
06-08-2010, 00:28
пишу два кода, оба по смыслу одинаковые, но не один не работает:
int main()
{
//setlocale(LC_ALL, ".1251");
int x = 100;
cout << setiosflags(ios::hex | ios::showbase) << x << endl;
system("pause");
return 0;
}
int main()
{
//setlocale(LC_ALL, ".1251");
int x = 100;
cout << cout.flags(ios::hex | ios::showbase) << x << endl;
system("pause");
return 0;
}
пишу в MVS2008, первый вообще не срабатывает, а второй чушь выдает.
Должно печатать 100 в 16-ричной сист.исч -> 0x64
что не так?
написал:
int main()
{
//setlocale(LC_ALL, ".1251");
int x = 100;
cout << cout.flags(ios::hex | ios::showbase) << x << endl;
cout << x << endl;
system("pause");
return 0;
}
второй раз cout выводит правильно. В чем дело?
int main()
{
//setlocale(LC_ALL, ".1251");
int x = 100;
cout << setiosflags(ios::hex | ios::showbase) << x << endl;
system("pause");
return 0;
}
int main()
{
//setlocale(LC_ALL, ".1251");
int x = 100;
cout << cout.flags(ios::hex | ios::showbase) << x << endl;
system("pause");
return 0;
}
пишу в MVS2008, первый вообще не срабатывает, а второй чушь выдает.
Должно печатать 100 в 16-ричной сист.исч -> 0x64
что не так?
написал:
int main()
{
//setlocale(LC_ALL, ".1251");
int x = 100;
cout << cout.flags(ios::hex | ios::showbase) << x << endl;
cout << x << endl;
system("pause");
return 0;
}
второй раз cout выводит правильно. В чем дело?