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

Zadanie swiateczne C++

VPS Starter Arubacloud
0 głosów
2,257 wizyt
pytanie zadane 5 stycznia 2020 w C i C++ przez disi22 Początkujący (300 p.)

Witam mam do zrobienia zadanie "swiateczne", mianowicie musimy stworzyc napis "Wesolych swiat" w oryginalny sposob. Wiec ja wpadlem na cos w formie ramki z gwiazdek i w srodku napis. Chcialem zrobic napis znakami a nie zwyklymi literami, i tutaj mam problem. Przesuwa mi moje znaki lub nie odczytuje ich. Ma ktos na to jak

#include <iostream>



using namespace std;

int menu;

int main ()
{
    cout<<"Witaj w menu glownym!"<<endl;
    cout<<endl;
    cout<<"Nacisnij klawisz 1-5 zeby zobaczyc:"<<endl;
    cout<<"1.Napis"<<endl;
    cout<<"2.Obrazek (balwanek)"<<endl;
    cout<<"3.Obrazek (choinka)"<<endl;
    cout<<"4.Obrazek (balwanek + choinka)"<<endl;

    cin>>menu;



    switch (menu)
    {
    case 1:
        cout<<"       "<<"*******************************************************************"<<endl;
        cout<<"      *"<<"       _  __   __           __            __            _   ___    "<<endl;
        cout<<"      *"<<" |  | |_ |__  |  | |   |_| |    |__|     |__  |  |  |  /_\   |     "<<endl;
        cout<<"      *"<<" |/\| |_  __| |__| |__  |  |__  |  |      __| |/\|  | /   \  |     "<<endl;
        cout<<"      *"<<"                                                                   "<<endl;
        cout<<"       "<<"*******************************************************************"<<endl;;
        break;
    }




    return 0;
}

is pomysl ? :)

1 odpowiedź

0 głosów
odpowiedź 5 stycznia 2020 przez Radfler VIP (101,030 p.)
wybrane 29 stycznia 2020 przez disi22
 
Najlepsza

Problemem są tu ukośniki wsteczne (backslashe). W C++ służą one do tworzenia ucieczek w stringach, np. '\n' to nowa linia, '\\' to backslash. W twoim kodzie występują ucieczki typu '\|' czy '\ ', a takie nie istnieją. Rozwiązaniem będzie dopisanie dodatkowego backslasha po każdym backslashu lub (lepiej) użycie raw string literals w taki sposób:

cout<<"       "<<R"(*******************************************************************)"<<endl;
cout<<"      *"<<R"(       _  __   __           __            __            _   ___    )"<<endl;
cout<<"      *"<<R"( |  | |_ |__  |  | |   |_| |    |__|     |__  |  |  |  /_\   |     )"<<endl;
cout<<"      *"<<R"( |/\| |_  __| |__| |__  |  |__  |  |      __| |/\|  | /   \  |     )"<<endl;
cout<<"      *"<<R"(                                                                   )"<<endl;
cout<<"       "<<R"(*******************************************************************)"<<endl;

https://coliru.stacked-crooked.com/a/f8fdebdccb0fe1d0

komentarz 5 stycznia 2020 przez disi22 Początkujący (300 p.)
Dzieki , za pomoc. Musze o tym poczytać bo pierwsze slysze i takich rozwiazaniach. Dziek wielkie zamykam :) !

Podobne pytania

+8 głosów
0 odpowiedzi 145 wizyt
pytanie zadane 26 grudnia 2020 w Ogłoszenia, zlecenia przez michal_php Stary wyjadacz (13,700 p.)
+17 głosów
2 odpowiedzi 336 wizyt
pytanie zadane 24 grudnia 2020 w Offtop przez Wiciorny Ekspert (277,460 p.)
+4 głosów
0 odpowiedzi 175 wizyt
pytanie zadane 20 kwietnia 2019 w Sprawy forum przez Igor Gawrys Stary wyjadacz (12,460 p.)

92,974 zapytań

141,938 odpowiedzi

321,180 komentarzy

62,301 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...