logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak wstawić znak niedrukowalny o kodzie 20 do stringu w C?

Marek_Gorecki 14 Paź 2015 09:45 687 5
REKLAMA
  • #1 15065942
    Marek_Gorecki
    Poziom 16  
    Posty: 494
    Pomógł: 2
    Ocena: 30
    Witam;

    mam zapewne banalne pytanie, ale nie znalazłem na nie odpowiedzi.

    Otóż mam taką deklarację zmiennej :

    char tekst[]={"Ala ma kota"};

    W ten sposób zadeklarowałem zmienną o nazwie tekst, którą wypełniłem znakami Ala ma kota.
    Ale gdybym teraz chciał wewnątrz tego tekstu wstawić jakiś znak nie drukowalny np o kodzie 20 to jak to zrobić ?


    Wiem, że jest taka opcja, kiedyś ją widziałem , ale nie mogę jej sobie przypomnieć.
  • REKLAMA
  • REKLAMA
  • #3 15067304
    Marek_Gorecki
    Poziom 16  
    Posty: 494
    Pomógł: 2
    Ocena: 30
    Dziękkuje za odpowiedz. Temat zamykam.

    Moderowany przez tmf:

    Odblokowałem na prośbę autora tematu.

  • REKLAMA
  • #4 15071113
    Marek_Gorecki
    Poziom 16  
    Posty: 494
    Pomógł: 2
    Ocena: 30
    Mam pytanie - czy ten wpis w string \xhh dotyczy też funkcji printf, sprintf, oraz czy można tak samo użyć tego gdy definiuje się stringi w pamięci flash?

    I drugie pytanie - czy jeśli skopiuje taki znaczek krzaczek z terminala poprzez CtrlC, CtrlV i wkleję go wprost do kompilatora to czy to zadziałą?
  • REKLAMA
  • Pomocny post
    #5 15071348
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Tak, konstrukcji \x możesz użyć gdziekolwiek. Natomiast copy/paste nie zadziała - raz, że dochodzi do translacji stron kodowych, dwa, że pewne znaczki mogą zostać błędnie zinterpretowane przez kompilator i wyskoczą błędy składni.
  • #6 15072680
    Marek_Gorecki
    Poziom 16  
    Posty: 494
    Pomógł: 2
    Ocena: 30
    Dziękuję za odpowiedź.
REKLAMA