我試圖得到字符串thet的/ xxx /之後,必須有正斜槓,其中兩個,然後是我需要提取的字符串。 這裏是我的代碼,但我不知道在哪裏設置空結束,有我在這裏要提取任何/709/
之後是usr/datapoint/nviTemp1
Tokenize一個C字符串
注意/ 709一道數學題
char str[100] = "/709/usr/datapoint/nviTemp1";
char *tmp;
char token[100];
tmp = strchr(str+1, '/');
size_t len = (size_t)(tmp-str)+1;
strncpy(token, str+len, strlen(str+len));
strcat(token,"\0");
/是可變的,它可以是任何大小,但肯定會有兩個正斜槓。
'的strcat(令牌, 「\ 0」);'會做幾乎沒有。你應該做'token [strlen(str + len)] ='\ 0';'而不是。或者你可以使用'strncpy(token,str + len,sizeof(token));'。 – MikeCAT