如何在令牌
之后复制部分字符串我有这个输入
微软公司;纳斯达克MSFT 259.94B
如何将从纳斯达克开始的字符串部分复制到字符串的末尾,此处的标记将是分号
会是这样的吗?
strcpy(tempString, strtok(buffer, ";")+4)
答案 0 :(得分:4)
类似 的代码可以运行。我不理解+ 4
,但就我而言,它应该是+ 2
。另外,不要使用strtok()
来查找字符串中的字符 - 请使用strchr()
,它更轻量级,并且不需要基本字符串可修改。
所以,
strcpy(tempString, strchr(buffer, ';') + 2);
或更安全
snprintf(tmp, sizeof tmp, "%s", strchr(buffer, ';') + 2);
正是您要找的。 p>