Avatar billede rastamand Nybegynder
14. maj 2002 - 15:10 Der er 4 kommentarer og
1 løsning

konverter string array element til et char array?

Hej nørder,

jeg har uventede problemer med konvertere et string array element til et char array, her er problemet:

  char symbol[200]=symbolsequence[index].c_str();

dette er ifølge min GNU/linux kompiler en "invalid initializer"!!

Her er funktionen, hvor linien indgår:

string getlink(string[] symbolsequence, int index)
{           
  char symbol[200]=symbolsequence[index].c_str();
  string link_end;

  for (int i=16;i<200;i++)
  {
      link_end+=symbol[i];
      cout << link_end << endl;
  }
  string ip_adr="172.16.16.201:50570/";
  string link_start="<a href=\"http://";

  link=link_start+ip_adr+link_end;
  cout << link;
 
  return link;
}

Denne funktion udføres når følgende betingelse er opfyldt:

if (strncmp (symbolsequence[index].c_str(), "<a href=\"http://", 16)==0)   

Håber nogen derude har løsningen! skriv evt tilbage for flere informationer!..

skriv svaret til: s_toft_jensen@hotmail.com

på forhånd tak, Simon.
Avatar billede rastamand Nybegynder
14. maj 2002 - 15:16 #1
ps: i behøver ikke skrive til e-mail s_toft_jensen@hotmail.com!
Avatar billede jpk Nybegynder
14. maj 2002 - 15:21 #2
Det er fordi compileren ikke kender længden på strengen, brug strcpy til at kopiere strengen...
Avatar billede kamikaze Nybegynder
14. maj 2002 - 15:26 #3
Yeps, du kan ikke skrive:
char symbol[200]=symbolsequence[index].c_str();
brug
strcpy(symbol[200], symbolsequence[index]);
som JPK siger.
Avatar billede chries Nybegynder
14. maj 2002 - 15:30 #4
strcpy(symbol, symbolsequence[index].c_str());
:-)
Avatar billede rastamand Nybegynder
14. maj 2002 - 15:55 #5
Lortet virker! Tak for hjælpen allesammen, Simon.
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