why a big space when tokenizing?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
				 vector<string> messages;
				 char *token;
                                 cout << "QUEUEING UP!" << endl;
				 token = strtok(buffer, ";");
				 while(token != NULL){
					 messages.push_back(token);
					 token = strtok(NULL, ";");
				 }
				 signed int messageCount = messages.size();
				 for (int i = 0; i<messageCount; i++){
				 cout << "Messages: [" << messages[i] << "]" << endl;
				 }


				 if(messages[0] == "JOIN_QUEUE"){
					 request cl_r;
					 cl_r.action = "QUEUE_UP";
					 cl_r.socket = s;
					 client_requests.push_back(cl_r);
					 cout << "Join Queue Request!" << endl;
				 }

				 messages.clear();


When I use a telnet client and send I get this..

1
2
3
Messages: [JOIN_QUEUE

]


What could be the problem?

And also even adding the ";" the last message always get this big space..

1
2
3
4
Messages: [JOIN_QUEUE]
Messages: [REQUEST_GAME

]
Last edited on
Topic archived. No new replies allowed.