1. Это не код ASCII, его значение больше 0x7F - см. Википедию.
2. Вывод совершенно не зависит - Geany ты используешь или что-то еще, а вот от ОС и куда выводится - очень сильно.
3. Копать надо в сторону wchar.
Пользователь решил продолжить мысль 15 Января 2012, 08:55:24:
PS. Если через кодирование и wchar_t, то это головняк, кажется. Нужно перекодировать из unicode в utf-8. В Линуксе (в utf-8 консоли) гораздо проще ввести с клавиатуры в строку, пользуясь либо правильным редактором, либо таблицей символов - программа из меню "стандартные", либо средствами ввода, зависимыми от ДЕ. Короче так:
#include <cstdio>
int main ()
{
printf("It costs £10\n");
return 0;
}