作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是来自编程珍珠的字符串函数。
int wordncmp(char *p, char* q)
{ int n = k;
for ( ; *p == *q; p++, q++)
if (*p == 0 && --n == 0)
return 0;
return *p - *q;
}
int sortcmp(char **p, char **q)
{ return wordncmp(*p, *q);
}
char *skip(char *p, int n)
{ for ( ; n > 0; p++)
if (*p == 0)
n--;
return p;
}
我不明白 sortcmp() 的作用是什么?并且 skip 函数是否从 char *p 或什么返回非 null 终止部分?请解释。
最佳答案
这完全是猜测,因为我没有这本书的拷贝,但看起来这些函数用于处理非常规字符串格式,该格式由一系列由空字符分隔的“单词”组成。
wordncmp()
比较前 k
个单词,其中 k
大概是调用函数之前要设置的全局变量。<sortcmp()
接受指向字符串指针的指针,并且大概是在使用 qsort()
对字符串指针数组进行排序时用作比较器。skip()
跳过字符串中的 n
个单词。在 C++ 中,您最好使用标准字符串和算法库来执行此类操作;很少有充分的理由来处理指针和非常规的字符串表示。
关于c++ - 来自编程珍珠的字符串函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370480/
有没有人研究过如何通过 USB 访问黑莓上的 gps 芯片组,从而无需通过手机运营商的数据网络传输此数据? 是否可以访问 GPS 芯片组、将信息存储在缓冲区中并打开接口(interface)连接(通过
我是一名优秀的程序员,十分优秀!