我对 C 编程很陌生,目前正在努力使用 strtok。我想使用以下代码将一个字符串拆分为两个字符串(字符串例如“Bat1:185”,分隔符是冒号):
char batName[13];
char batVoltage[3];
char *result = NULL;
result = strtok(pStringToSplit, pDelimiter);
strcpy(batName, result);
result = strtok(NULL, pDelimiter);
strcpy(batVoltage, result);
在第一次 strtok 调用之后 batName 包含预期的值(“Bat1”),但在第二个 strtok batName 为空之后,batVoltage 包含正确的值“185”。
我知道这段代码很弱,但目前我只是想了解 strtok 的基础知识。我已经花了很多时间寻找解决方案,但找不到任何解决方案。
非常感谢彼得的任何提示