查看完整版本: palm 中难道没有substr这个函数吗?失败

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。。
还有,这样的函数,自己写一个又何妨?

页: [1]
查看完整版本: palm 中难道没有substr这个函数吗?失败