我有一个字符串,它总是有两个正斜杠/709/nviTemp1
我想从该字符串中提取/709/
并以char*格式返回它,为此我将如何使用strstr?
我还可能在路径中有很多正斜杠,比如/709/nvitemp1/d/s/
所以我只需要得到第一个令牌/709/
最佳答案
尝试为此使用strtok
。strtok
根据分隔符将字符串拆分为不同的标记。这样地:
char str[100] = "/709/nviTemp1";
char delimiter[2] = "/";
char *result;
char *finalresult;
result = strtok(str, delimiter); // splits by first occurence of '/', e.g "709"
strcat(finalresult,"/");
strcat(finalresult, result);
strcat(finalresult,"/");
printf("%s",finalresult);
请注意strtok修改了您传递给它的原始字符串。
关于c - 如何使用两个正斜杠提取字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33213273/