• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Znaki polskie w C++ - nieprawidłowe wyświetlanie

Object Storage Arubacloud
0 głosów
875 wizyt
pytanie zadane 11 sierpnia 2020 w C i C++ przez umhum Nowicjusz (120 p.)
edycja 11 sierpnia 2020 przez umhum

Witam!

Mam problem, dotyczący wyświetlania znaków polskich w terminalu C++.

Kod z którego korzystam wydaje się być poprawny:

#include <iostream>
#include <string.h>

using namespace std;

char *tr(char *str)
{
   static char buff[256];
   char cp[]="\245\206\251\210\344\242\230\276\253\244\217\250\235\343\340\227\275\215ąćęłńóśżźĄĆĘŁŃÓŚŻŹ";
   if(strlen(str)>=sizeof(buff)) return str;
   char *bf=buff;
   while(*str)
    {
        char *pos=strchr(cp+18,*str);
        *(bf++)=pos?*(pos-18):*str;
        ++str;
    }
   *bf=0;
   return buff;
}


int main ()
{
    cout<<tr("ąćęłńóśżźĄĆĘŁŃÓŚŻŹ")<<endl;
    return 0;
}

jednak wynik końcowy nie jest zadowalający:

Próbowałam używać innych bibliotek, takich jak <cstring>, oraz innych metod (setlocale(LC_ALL, "");) jednak efektów nie ma. 
Używam Visual Studio Code na Windows 10

1
komentarz 11 sierpnia 2020 przez Piotr Batko Stary wyjadacz (13,190 p.)

Jeżeli chciałabyś dobrze temat zrozumieć, to polecam obejrzeć sobie tego streama:
https://youtu.be/o1iiqIWRqZQ?t=728

W prawdzie nie wszystko na nim poszło zgodnie z planem, ale i tak zawiera porządny kawał wiedzy.

komentarz 14 sierpnia 2020 przez umhum Nowicjusz (120 p.)
Dziękuję bardzo!
Nie tylko pomogło mi to rozwiązać problem, ale również wiele z niego wyniosłam.

1 odpowiedź

+2 głosów
odpowiedź 11 sierpnia 2020 przez j23 Mędrzec (194,920 p.)

Podobne pytania

0 głosów
1 odpowiedź 355 wizyt
0 głosów
0 odpowiedzi 1,344 wizyt
pytanie zadane 7 lipca 2019 w C i C++ przez McBezimienny Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 992 wizyt
pytanie zadane 26 sierpnia 2017 w C i C++ przez milosz263 Nowicjusz (240 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...