Einzelnen Beitrag anzeigen

Mark90
(Gast)

n/a Beiträge
 
#13

Re: Strings kopieren ?

  Alt 1. Apr 2008, 20:53
Zitat von Muetze1:
Code:
void test(char* string)
{
   strcpy(string, "HELLO");

   std::cout << string << std::endl;
}

int main(void)
{

   char nix[256];

   test(nix);

   std::cout << nix << std::endl;


   getch();
   return 0;
}
hi, das hab ich auch schon probiert. da kommt folgende fehlermeldung

error C2664: 'test': Konvertierung des Parameters 1 von 'char (*)[256]' in 'char *' nicht möglich

es funzt folgender maßen:

Code:
void test(char* string)
{
   strcpy(string, "HELLO");

   std::cout << string << std::endl;
}

int main(void)
{

   char nix[256];

   test((reinterpret_cast<char*>(nix));

   std::cout << nix << std::endl;


   getch();
   return 0;
}
das ist allerdings nur bei Visual C++ so. die erste variante von Muetze1 funzt mit nur mit Borland c++ builder.

--> da sieht man, dass jeder compiler anders arbeitet.!
  Mit Zitat antworten Zitat