char *data = “12345678″;
substr(data,3)
みたいなことをして、”123″を取り出す関数というのは、すぐに見つかります。
(私はaprを使っていますので、apr_pstrndupを使うのですが・・・ここはそれが趣旨ではありませんので)
しかし、始まりを引数に指定する関数は、見つかりません。
何故に、終了が指定できるのに、開始が指定できないんだーーー!と思ってしまう。
が・・・
data + 4
みたいにすれば、開始が指定できる訳です。
この辺りが、文字列のアドレスを4つ移動するみたいなことになる訳ですが、
文字列のdataという固定概念があるので、
なかなか、これが思い浮かびません。
C言語を触っていると、あーこれは私が知っているJavaとかの言語とは、
まったく違って、この辺りが、まさしく、コンピュータ(機械)なんだなーと思ってしまいます。
でも、なれてくると、決行便利なところもあり、
使い勝手がいい部分もあるものだなと、最近思ってきました。


