Visual C++ (ввод русского языка)
#include setlocale("rus_rus.1251") Исходник в студию
после int main() { ввожу setlocale(LC_ALL, "rus"); как надо, думал все будет отлично, но увы, в отсортированном массиве выходят какие-то каракули вместо русских букв)) ) нужен совет...
// вот исходник:
#include
#include
#include
using namespace std;
struct Employers
{
char nameEmp[25];
char nameJob[25];
int year;
};
int main()
{
setlocale(LC_ALL, "rus");
Employers tr[10];
int kol=3;
int i;
cout<<"Введите инициалы работника (не более 25 символов) \n";
cout<<"Введите название занимаемой должности (не более 25 символов) \n";
cout<<"Год поступления на работу\n\n\n";
for(i=0; i
cout<<"\n";
}
int temp;
for(i=0; i
{
temp=tr.year;
tr.year=tr[i+1].year;
tr[i+1].year=temp;
continue;
}
}
cout<<"Отсортированный массив: \n\n";
for(i=0; i.nameJob<<" "< .year;
cout<
bool f=false;
for(i=0; i
{
cout<<"\nНазвание занимаемой должности: "<<' '<.nameJob<<' '<<"\nГод поступления на работу: "<<' '< .year<<"\n";
f=true;
}
if(!f) cout<<"Нет такого работника"<
#include
using namespace std;
void ru();
int main() {
ru();
const wchar_t test1[] = L"Привет, Мир! ";
const size_t size = 128;
wchar_t test2[size];
wcout << L"Введите массив на русском: ";
wcin.getline(test2, size);
wstring test3(L"Привет, медвед! ");
wstring test4;
wcout << L"Введите строку на русском: ";
getline(wcin, test4);
wstring test5;
wcout << L"Введите слово на русском: ";
wcin >> test5;
wcout << test1 << endl
<< test2 << endl
<< test3 << endl
<< test4 << endl
<< test5 << endl;
cin.get(); cin.get();
return 0;
}
void ru() {
wcout.imbue(locale(".866"));
wcin.imbue(locale(".866"));
}