2013-06-01 4 views
0

Я пробовал в течение часа искать все.Как хранить французские символы в C++

Я попытался использовать это wchar_t c=L'é';, это не сработало.

Это дало мне Invalid argument на этой линии в Dev-CPP Когда я побежал это непосредственно с г ++ в CMD я получил error: converting to execution character set: Invalid argument Как мы можем решить эту проблему?

EDIT

Код:

#include<string.h> 
#include<iostream> 
using namespace std; 
int main() { 
    setlocale(LC_CTYPE, ""); 
    wchar_t ccc=L'é'; 
    wchar_t ar[]=L"é"; 
    wchar_t bf[]=L"a"; 
    wchar_t cd; 
} 

EDIT Dev-C++ компилятор, Windows-7

+0

Каким образом это не работает? Он должен, IIRC. – mwerschy

+0

@mwerschy Неверная ошибка аргумента – pinkpanther

+1

@pinkpanther Тогда, скорее всего, у вас есть ошибка в другом месте, но не с этим конкретным значением символа! –

ответ

1

Ну, проблема решена комментарием по Hans Passant

Там может быть много причин для этой проблемы, как указано в комментариях. Но проблема для меня решена путем изменения редактора. Я использовал Dev-cpp и, вероятно, это вызвало проблему. Я использовал Geany и получил его скомпилированным. Но Dev-cpp был горьким со мной в этом случае.

Для будущих посетителей: Редактор может быть проблемой, если вы столкнулись с проблемой, указанной в вопросе.

Смежные вопросы