Форум программистов, компьютерный форум CyberForum.ru

Конфликт кодировки между printf и scanf - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обратное интерполирование http://www.cyberforum.ru/cpp-beginners/thread660525.html
Помогите пожалуйста написать программу, я вас умоляю!!!! За ранее благодарна !!!!! х{10;11;12;13} y{3;7;11;17} у(х)=10 (это ~ 16,5) проводим интерполяционный многочлен через точки у0, у1, у2, у3 принимающие в этих точках значения указанные в таблице. Вот решение на картинке
C++ Переделать цикл Есть цикл : for ( int j=190; j<256; j++) { o=0; for (int i=0; i<r; i++) { z=s1; http://www.cyberforum.ru/cpp-beginners/thread660524.html
C++ Как включить конструктор в класс
Please help!!! Начало изучения понятия класса- Необходимо определить CDAccount используя класс: - использовать переменные как private; - включить member functions: to return the initial balance, to return the final balance, to return the interest rate, to return the term. - включить конструктор кот опредю все member variables для любого значенияб как default constructor.
C++ Кириллица в UTF-8
Отдельно задам ранее возникший вопрос. При работе с однобайтовой кодировкой (например, в старом борланде 3.1, где, если я правильно понял, использовалась досовская cp866) можно было просто написать: void main() { char s; strcpy(s, "ПРИВЕТ"); printf("%c %c", s, s); } и получить на выходе то, что и предполагалось: "П И". Если же исходный код в UTF-8, написанное выше уже не сработает:...
C++ Ошибка при ветвлении: левый операнд должен быть левосторонним значением http://www.cyberforum.ru/cpp-beginners/thread660513.html
if (x1_bi_answer && x2_bi_answer && x3_bi_answer && x4_bi_answer != NULL) { cout << "Answer:\n"; cout << "x1 = " << x1_bi_answer << endl; cout << "x2 = " << x2_bi_answer << endl; cout << "x3 = " << x3_bi_answer << endl; cout << "x4 = " << x4_bi_answer << endl; } else if(x1_bi_answer = NULL && x2_bi_answer = NULL && x3_bi_answer != NULL && x4_bi_answer != NULL) {
C++ Как выделить слово в printf? Всем Доброго времени суток! Я хочу выделить слово в printfe?цветом Вот код printf("|LU 254 |(15:45|16:00)|(19:00|19:23)| Мюнхен | Прибыл|\n") ^ Мне надо выделить слово цветом | Прибыл| подробнее

Показать сообщение отдельно
Alexander.3
0 / 0 / 0
Регистрация: 04.09.2012
Сообщений: 13
30.09.2012, 03:14     Конфликт кодировки между printf и scanf
Всем привет, собственно такая проблема..

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
void main() {
    setlocale(LC_ALL, "Russian");       // Вариант первый
    //setlocale(LC_ALL, ".OCP");        // Вариант второй
    char Name[5][100] = {
        "Тест сообщения",
        "Тест сообщения 2",
        "Тест сообщения 3",
        "Тест сообщения 4",
        "Тест сообщения 5"
    };
 
    printf("%s\n%s\n%s\n%s\n%s\n", Name[0], Name[1], Name[2], Name[3], Name[4]);
 
    char ch[100];
 
    while(1) {
        scanf("%s", &ch);       
        printf("%s || %s \n", ch, Name[0]);
    }
}
Первый вариант ( Используем setlocale(LC_ALL, "Russian"); ) правильно отображает сообщение в printf
Второй вариант ( Используем setlocale(LC_ALL, ".OCP"); ) правильно отображает сообщения с scanf, но уже не отображает printf

Смотрим вложения. Как это возможно исправить?
Миниатюры
Конфликт кодировки между printf и scanf   Конфликт кодировки между printf и scanf  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru