我有一个字符串,它总是有两个正斜杠/709/nviTemp1
我想从该字符串中提取/709/并以char*格式返回它,为此我将如何使用strstr?
我还可能在路径中有很多正斜杠,比如/709/nvitemp1/d/s/
所以我只需要得到第一个令牌/709/

最佳答案

尝试为此使用strtokstrtok根据分隔符将字符串拆分为不同的标记。这样地:

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/

10-10 21:54