Кодировка ASCII в Xcode

Рейтинг: 1Ответов: 1Опубликовано: 03.12.2014

В Xcode при вводе русского символа в переменную типа char, если сразу же вывести эту самую переменную, выводит \320 или что-то похожее.

Я так понимаю, это потому, что он использует utf.

Как заставить его работать с ascii кодировкой? Помогите, а то лабу все никак сдать не могу. (

Ответы

▲ 1

Метод возвращает указатель на С строку:

 NSString *string = @"Я";
 const char *cString = [string cStringUsingEncoding:NSWindowsCP1251StringEncoding];

alt text

UPD

#include <clocale>
#include <iostream>
#include <string>

int main(int argc, const char * argv[]) {
    // insert code here...
    std::string stroka;
    std::setlocale(LC_ALL,"Russian_Russia.1251") ;
    std::cout << "Введите строку==>> ";
    std::getline (std::cin,stroka,'\n');
    std::cout << "\n Вот ваша строка=====";
    std::setlocale(LC_ALL,"rus_rus.866");
    std::cout << stroka <<'\n';
    std::system ("pause");
    return 0;
}