Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Banonanelly
90 / 22 / 35
Регистрация: 29.06.2016
Сообщений: 96
1

Прочитать wchar_t строку из консоли

29.06.2016, 03:48. Просмотров 258. Ответов 0
Метки нет (Все метки)

Перепробовал кучу разных способов.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
wchar_t s[50];
size_t size = 50;
 
// ввожу строку "привет"
 
fgets(s, size, stdin); // о‚ЇкЉЁоЉҐ
fgetws(s, size, stdin); // ВЇГ*ВЁВўВҐГў
scanf("%ls", s); // пѕЇпї*ᄄᄁᆬ¬
wscanf("%ls", s); // мусор
getline(&s, &size, stdin); // не компилится
 
// ввожу 'п'
 
wchar_t ch;
ch = getchar(); // ch = 175
ch = getwchar(); // ch = 175
Ничего из вышеперечисленного у меня не работает.

Эта функция тоже не работает
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int getline(wchar_t * str, const size_t max_size)
{
    int c, i;
 
 
    for (i = 0; i < max_size - 1 && (c = getchar()) != EOF && c != '\n'; ++i) // getwchar() тоже не работает
        str[i] = c;
    if (c == '\n')
    {
        str[i] = c;
        ++i;
    }
    str[--i] = '\0';
    return i;
}


Пробовал менять локали
C
1
2
setlocale(LC_ALL, "");
setlocale(LC_ALL, "en_US.utf8");
Тоже не помогает.

Компилятор: Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23026 for x86 (Visual Studio 2015)


Как прочитать wchar_t строку из консоли (например русский текст), чтобы потом ее корректно вывести на экран, и нормально сохранить в файл в кодировке utf8?

Добавлено через 19 минут
win1251 to utf8 не предлагать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 03:48
Ответы с готовыми решениями:

Прочитать k-ую строку из текстового файла
написать ф-кцию get_line (filename, k) строкового типа, возвращающую k-ю строку...

С текстового файла прочитать строку слов
1.С текстового файла прочитать строку слов. помогите решить очень нужно буду...

Прочитать строку, подсчитать число букв «b» в ней
Приветствую. Столкнулся с такой проблемой: Нужно написать функцию, которая...

Запустить программу из своей программы и прочитать ее вывод в командную строку
Вопрос должен быть простым, но нигде не могу найти ответ. Функция system этого...

Cчитать в консоли текст, содержащий пробелы и переходы на новую строку, не используя функцию getch
Здравствуйте. Помогите, пожалуйста, считать в консоли текст, содержащий...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2016, 03:48

Символьные строки: прочитать строку и вывести вторую половину строки
Добрый день. Помогите разобраться с заданием: прочитать строку и вывести...

Прочитать строку и напечатать все слова, заканчивающиеся на "w"
программа которая считывает строку и печатает все слова которе заканчиваются на...

Тип данных wchar_t
Народ что за тип данных wchar_t? Зачем он нужен, и как его использовать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru