如何在令牌后复制部分字符串

时间:2013-08-06 16:51:59

标签: c string copy token

如何在令牌

之后复制部分字符串

我有这个输入

微软公司;纳斯达克MSFT 259.94B

如何将从纳斯达克开始的字符串部分复制到字符串的末尾,此处的标记将是分号

会是这样的吗?

strcpy(tempString, strtok(buffer, ";")+4)

1 个答案:

答案 0 :(得分:4)

类似 的代码可以运行。我不理解+ 4,但就我而言,它应该是+ 2。另外,不要使用strtok()来查找字符串中的字符 - 请使用strchr(),它更轻量级,并且不需要基本字符串可修改。

所以,

strcpy(tempString, strchr(buffer, ';') + 2);

或更安全

snprintf(tmp, sizeof tmp, "%s", strchr(buffer, ';') + 2);

正是您要找的。