Avatar billede mad_man Nybegynder
27. juli 2003 - 12:31 Der er 13 kommentarer og
1 løsning

char navn[variable] kan man det ?

jeg har et lille problem med at sætte char navn[MAXCONN]; den vil i rigtig du...
jeg skal have sat en tekststreng der på og så skal der kunne være en forskellig for hver varibel.. sådan der kan stå fx flere navne i..
/mad_man

kode følger.
Avatar billede mad_man Nybegynder
27. juli 2003 - 12:32 #1
her er et lille kode udsnit, bare sig hvis i skal bruge mere..

SOCKET sock1 = *((SOCKET*)sock1_);
    char navn[MAXCONN];
    char navn1[64] = "testnavn";
     
    navn[(SOCKET *)sock1_-sock] = navn1[64];

    cout << navn[(SOCKET *)sock1_-sock] << " Connecter" << endl;
    cout << navn1 << " test" << endl;
Avatar billede mad_man Nybegynder
27. juli 2003 - 12:33 #2
nåå ja jeg skal nok sige at jeg har det compilet og det køere den skriver bare nogel sjove tegn ud der hvor der står navn[(SOCKET *)sock1_-sock]
Avatar billede mad_man Nybegynder
27. juli 2003 - 12:34 #3
min ide senere er at der skulle kunne sættes et navn ind som den så kan holde står på til den socket som den køere på
Avatar billede arne_v Ekspert
27. juli 2003 - 12:37 #4
Der er et eller andet velkendt ved den kode.

:-)

Jeg tror at du vil:

char navn[MAXCONN][64];

strcpy(navn[(SOCKET *)sock1_-sock], "testnavn");

cout << navn[(SOCKET *)sock1_-sock] << " Connecter" << endl;
Avatar billede arne_v Ekspert
27. juli 2003 - 12:38 #5
char er 1 bogstav
char[] er X bogstaver eller 1 streng
char[][] er X strenge

og det må være det sidste du vil.

char arrays kan ikke assigne til men skal bruge strcpy etc..

Hvis du bruger STL strings så kan du assigne.
Avatar billede mad_man Nybegynder
27. juli 2003 - 12:38 #6
hmm ja hvorfor mon der er =)
Avatar billede mad_man Nybegynder
27. juli 2003 - 12:38 #7
ok tak det vil jeg lige prøve
Avatar billede mad_man Nybegynder
27. juli 2003 - 12:57 #8
det funker som det skal
tak :)
Avatar billede arne_v Ekspert
27. juli 2003 - 13:00 #9
Jeg tror måske at det ville være kønnere at lave:

struct clientinfo
{
  Socket sock;
  char navn[64];
  bool ibrug;
};

struct clientinfo conn[MAXCONN];

og så sende den rundt i.s.f. en socket (fordi så undgår man den
lidt grimme index beregning).
Avatar billede mad_man Nybegynder
27. juli 2003 - 13:16 #10
hmm nu har jeg et meget lille problem
hvordan skifter man linje \n der går den bare en linje ned den hopper ik til bage til start
Avatar billede mad_man Nybegynder
27. juli 2003 - 13:17 #11
hvad hedder den command
Avatar billede arne_v Ekspert
27. juli 2003 - 13:26 #12
Hvis du sender "\r\n" ('\r' og '\n') så burde den skifte rigtigt.
Avatar billede arne_v Ekspert
27. juli 2003 - 13:26 #13
I telnet. Hvis/når du laver din egen client app, så kan du jo selv styre det
100%.
Avatar billede mad_man Nybegynder
27. juli 2003 - 13:36 #14
ja men det var for at den skulle være lidt nemmere at styre når der skal laves client til...
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