ttuser 2005-11-21 04:33
palm 中难道没有substr这个函数吗?失败
这么重要的一个函数居然找不到。那位高手指点一下!
palmdev 2005-11-21 05:30
你需要的是查找子串的功能吧,如果是的话,使用strstr
palmdev 2005-11-21 05:33
你需要的是查找子串的功能吧,如果是的话,使用strstr
ttuser 2005-11-21 15:45
是取子串函数
例如:
char *a="palm programming";
char *b=substr(a,2,5);
则b=“alm p”;
laputarei 2005-11-21 17:31
就是StrStr。
PalmOS默认不支持C的很多标准库,但是一般都有对应的替代函数,请参阅SDK。
sinon 2005-11-21 20:52
按楼主的意思,应该可以用StrNCopy自己实现一个substr吧
BTW,substr()是ANSI C的吗?从来没用过...
ttuser 2005-11-21 21:19
[quote]laputarei 写道:
就是StrStr。
PalmOS默认不支持C的很多标准库,但是一般都有对应的替代函数,请参阅SDK。
[/quote]
strstr函数是在一个串中查找另一个子串的位置
laputarei 2005-11-22 01:44
不好意思,确实搞错了,应该是StrNCopy()。
PalmOS不一定非要支持ANSI C吧,只要它提供近似的函数就行了。mem系列函数跟ANSI C也完全不同。
ttuser 2005-11-24 16:37
StrNCopy()这个函数不能确定子串的起始位置
laputarei 2005-11-25 17:17
可以先用StrStr()确定子串的位置,然后再用StrNCopy()嘛,为啥非要执着于一个函数呢~
FirstFan 2005-12-2 23:00
strstr和楼上的说的还是有区别的,楼主已确定开始位置,而不是要查找开始位置
比如这个
char *a="palm programming";
char *b=substr(a,2,5);
则b=“alm p”;
应该是
StrNCopy(b,&a[1],5);
老实讲,自己C稍用熟点才是王道,一个这么简单的小函数自己写下效率也不会比系统实现的低的。
sea2003 2005-12-7 02:07
哪里有函数的详细中文使用说明啊?写程序这个应该比较重要的资料。
wangyingqi 2005-12-13 05:36
er..看SDK。。
还有,这样的函数,自己写一个又何妨?