Pytanie : dlaczego sznurek char*?

Cześć,
Im using żeton i I chcieć the symboliczny wartość w sznurek jeśli I potrzebować ono gdy I ruszać się następny żeton ale the rzecz być I musieć ten nowy sznurek z funkcja który oczekiwać char* w ten sposób jak móc I ono z powrotem char*?

FILE *source;
char *token;
string imię;
fgets (rejestr, MAX_LEN, źródło);

/* Parse w żeton */
żeton = strtok (rejestr, "\ t \ n \ r");
name = żeton;
token = strtok (NIEOBOWIĄZUJĄCY," \ t \ n \ r "); //go następny token

//here I decydować I potrzebować imię inny funkcja który brać char*
add_symbol (char *label);

how móc I the imię typ char znowu więc I móc add_symbol function
to dodawać, I widzieć gdzieś że I móc the sznurek const char* ale im pewny dlaczego that

appreciate twój pomoc,
thanks,

Odpowiedź : dlaczego sznurek char*?

Sznurek const char*, ty móc the c_str () metoda:
    http://www.cplusplus.com/reference/string/string/c_str/
Pod być the przykład brać od ten połączenie.

I być pewny że I rozumieć the całokształt twój pytanie; i jeżeli ty chcieć na chcieć chcieć ty próbować i jak ono iść źle (główny próbny kierowca the faktyczny wydajność vs the pragnąć wydajność), iść być grzywna.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
// sznurek i c-sznurek
#include  
#include  
#include  
using namespace std;

int magistrala ()
{
  char * cstr, *p;

  smyczkowy str ("Zadawalać rozłam ten zwrot w żeton");

  cstr = nowy char [str.size () +1];
  strcpy (cstr, str.c_str ());

  // cstr teraz zawierać a. c. - smyczkowy kopia str

  p=strtok (cstr, "");
  podczas gdy (p! =NULL)
  {
    cout  <>
           
Inne rozwiązania  
 
programming4us programming4us