假设我们有以下内容:
char mystring[PMAX];
char strncpy( mystring, "hello;this;is;my;string;how;are kljasdf; you?" , PMAX);
在标准 C 中分割字符串而不使用 strtok() 和 strsep()? 您会建议返回字符串的给定部分吗?
比方说:
strncpy( myoutput, strsplit( mystring, ';' , 6), PMAX );
myoutput 的内容将是 how (<- 这是第六个,带有 ';' 分隔符)。
最好的是只有这些,并且只能在任何机器上轻松移植:
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
我期待听到您的声音。
最佳答案
对于可预测的解析来说,没有什么比状态机更好的了。
关于c - 在标准 C 中分割字符串而不使用 strtok() 和 strsep()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42096763/