Avatar billede megel Nybegynder
08. maj 2001 - 13:59 Der er 3 kommentarer

Concat af \"\\x\" og en variabel af int.

Hej Alle.

Jeg sidder og har lidt problemer med at samlet en char \"\\x\" (hex escape sekvens) og en varabel der består af Integers. Problemet bunder i af at jeg vil skrive et ASCII tegn udfra et tal, dette kan køres ved at skrive \"\\xTAL\" hvor TAL er en hex-værdi. Men dette tager jo ingen parametre, så tænkte jeg at concat kunne hjælpe... er der nogen der har en idee til concat eller fx. en helt anden ide.

/Mikkel
Avatar billede rasmusneckelmann Nybegynder
09. maj 2001 - 00:00 #1
Øh bøh, jeg er ikke helt sikker på hvad du mener (det er sent, you know?:).. men kan du ikke bare bruge: \"%c\" ? (altså hvis du bruge STDIO, hvis du bruger et eller andet C++ gejl, så er jeg blank.

--
mvh Rasmus Neckelmann
Avatar billede jackonlinux Nybegynder
09. maj 2001 - 10:54 #2
Kan du ikke forklare lidt nærmere... måske give et lille eksempel ? Jeg tror jeg kender dit problem men mangler lidt info...
Avatar billede megel Nybegynder
09. maj 2001 - 11:40 #3
jackonlinux >>  Kan du ikke forklare lidt nærmere... måske give et lille eksempel ? Jeg tror jeg kender dit problem men mangler lidt info...


Jo da..
Det bunder i at jeg skriver en applikation i C++ Builder. Der er det ikke så rart at arbejde med standard c++ kommandoer(tror jeg!). Jeg vil altså skrive et ASCII tegn udfra en binær værdi. fx. \"1101101\" giver m. Normalt kan det skrives med \\xTAL hvor TAL er fx. det binære tal men da TAL skal være en variabel, er denne måde besværlig, kan ihvertfald ikke lige finde ud af det. tænkte derfor på at samle værdierne før de skrives ud. eks. \"\\x samlet med 56\" skulle give \"\\x56\" som i ASCII giver \"V\".

MEN har nemlig fået et tip på news ala:

#include <iostream>
#include <iomanip>
#include <limits> 
int main(void)
{
  using namespace std;

  for(char c = 1; numeric_limits<char>::max() != c; ++c) {
      cout << \"tegn 0x\" << hex << setw(2) << setfill(\'0\') << static_cast<int>(c) << \" er \" << c << endl;
  }

  return 0;
}

Men det kan jeg bare ikk få til at virke i Borland C++ builder!!

/Mikkel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester