Avatar billede madox Nybegynder
08. maj 2006 - 20:03 Der er 7 kommentarer og
1 løsning

Initialisere char array til backslash

Hvordan kan jeg initialisere et char array med tegnet \

char buf[256];
buf = "\";

dette virker ikke. Hvad gør jeg galt?
Avatar billede bertelbrander Novice
08. maj 2006 - 20:05 #1
Hvis det er en initialisering:
  char buf[256] = "\\";
Avatar billede bertelbrander Novice
08. maj 2006 - 20:07 #2
En enkelt \ bliver brugt som "escape", f.ex
\n (newline
\" hvis man vil have en " i en streng
\t for en tab char

så for at få en \ skal man bruge \\
Avatar billede arne_v Ekspert
08. maj 2006 - 20:13 #3
char buf[256];
strcpy(buf,"\\");

eller hvis det er alle tegn som skal saettes:

char buf[256];
memset(buf,'\\',sizeof(buf));
Avatar billede madox Nybegynder
09. maj 2006 - 10:27 #4
det er bare første tegn der skal sætttes.
Gider i skrive et svar
Avatar billede bertelbrander Novice
09. maj 2006 - 22:45 #5
Jeg samler ikke på point.
Avatar billede arne_v Ekspert
10. maj 2006 - 04:03 #6
du tager bare selv points
Avatar billede nubi19 Nybegynder
10. maj 2006 - 08:21 #7
Hvis du ikke skal bruge den som streng, og dermed ikke behøver en \0 til afslutning af den, vil jeg mene buf[0] = '\\'; er performance mæssigt bedre end strcpy.

Skal du bruge den som streng så er det nemmere og pænere at læse hvis du bruger strcpy, dog kan
buf[0] = '\\';
buf[1] = '\0';
også bruges men det ser sq ikke så kønt ud :)
Avatar billede madox Nybegynder
10. maj 2006 - 16:56 #8
ok
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