Tag: 标记化

不使用strtok()的字符串标记生成器

我正在编写字符串标记器而不使用strtok()。 这主要是为了我自己的改进和对指针的更好理解。 我想我几乎拥有它,但我一直收到以下错误: myToc.c:25 warning: assignment makes integer from pointer without a cast myToc.c:35 (same as above) myToc.c:44 error: invalid type argument of ‘unary *’ (have ‘int’) 我正在做的是循环发送到方法的字符串,找到每个分隔符,并用’\ 0’替换它。 “ptr”数组应该具有指向分离的子串的指针。 这就是我到目前为止所拥有的。 #include void myToc(char * str){ int spcCount = 0; int ptrIndex = 0; int n = strlen(str); for(int i = 0; i < n; […]

在C中对字符串进行标记

我一直试图使用SPACE作为分隔符来标记字符串,但它不起作用。 有没有人建议为什么它不起作用? 编辑:使用以下方式标记: strtok(string, ” “); 代码如下 pch = strtok (str,” “); while (pch != NULL) { printf (“%s\n”,pch); pch = strtok (NULL, ” “); }