Есть код:
#include <iostream>
using namespace std;
int main()
{
cout << int('й') << endl;
char a = 0;
cin.get(a);
cout << int(a) << endl;
}
При передаче в cin.get();,например,символа 'й' выдает разные результаты:
-23
-87
Почему так? И так 'багаются' все символы кириллицы. Догадываюсь,что там что-то с кодировками,но в рамках одной системы кодирование должно быть во всех местах одинаковым,нет разве? И,если не сложно,объясните,как пишутся программы под разные системы? Везде же разные кодировки,и программы,которые завязаны на этом,работая на системе разработчика,не будут работать на другой системе. Я совсем уж не силен в Web,ибо изучаю C++ и это мой первый язык,но если подумать,то там ситуация еще страшнее?Там же нужно передавать данные и.т.д. А как это делать,если кодировки разные?
Продвижение своими сайтами как стратегия роста и независимости