使用char数据类型在C++中解析字符串

har*_*key 1 c++ parsing char token

我已经看过所有解析示例,但它们都使用字符串或其他随机方法来解决我的问题.我的问题是,当我从文本文件中读取时,我提取的标记带有令牌本身以及一堆随机字母和符号.例如,文本文件中的一行读取... create_device digital_controller"Left Turn Lamp"51 ...我希望能够使用我的指针数组*tklist []指向每个标记.然而,当我解析并指出时,我得到 - ...create_deviceýýýý«««««««««þîþîþþþ...以及以类似方式获得彼此的标记.这是我提取令牌的代码.假设我的令牌位置是正确的,因为我检查并仔细检查位置是否应该在哪里,否则我只会得到我想要包含在乱七八糟的字符中的部分内容.cline声明为'char cline []',是一行的字符数组

token_length = endTokenPosition - startTokenPosition;  //length of the token

tklist[next_token] = (char *)malloc(token_length + 1);  

memcpy(tklist[next_token], &cline[startTokenPosition], token_length + 1); 

cout << tklist[next_token] << endl;
Run Code Online (Sandbox Code Playgroud)

Poc*_*chi 5

在cstring的末尾需要一个null终止符.