プロが教えるわが家の防犯対策術!

C言語初心者です。

たとえば、”ABCDE”という文字列があります。
その文字列の2桁目から3文字を取得したい場合、
どのようにすればよろしいでしょうか。
 上記の場合、”BCD”が欲しい

SQLだと、SUBSTR(B)関数がありますが、C言語には
同様な関数があるのでしょうか。
また、C++ではどうでしょうか。

お客さんに突然聞かれたので、本屋に行く余裕もありませんでした。
どなかた教えてください。お願いします。

A 回答 (2件)

多分、strncpyを使うのでしょうね。



const char *src="ABCDE";
char buff[10];

strncpy(buff, src+1, 3);

で、buffに"BCD"が切り出されます
    • good
    • 0
この回答へのお礼

早速試してみます。

ありがとうございました。

お礼日時:2004/11/25 14:30

C++でも#1がそのまま使えますが



basic_stringテンプレートクラス<string>に
substr(pos, size)というメソッドがあります

C++.NETにも
Stringクラスに
同様のメソッドがあります
    • good
    • 0
この回答へのお礼

.NETでも同様に使えるのですね。
今回は使いませんが、覚えておこうと思います。

ありがとうございました。

お礼日時:2004/11/25 15:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています