場合:Cで部分文字列を取得するにはどうすればよいですか?例えば
z = "xxxx; yyyy";
"XXXX" と "YYYY" は、任意の任意の文字列を指定でき
x = "xxxx"
と
y = "yyyy"
ように、私は部分文字列を取得できますか長さ?
場合:Cで部分文字列を取得するにはどうすればよいですか?例えば
z = "xxxx; yyyy";
"XXXX" と "YYYY" は、任意の任意の文字列を指定でき
x = "xxxx"
と
y = "yyyy"
ように、私は部分文字列を取得できますか長さ?
サブストリングだけでなく、Cにはビルトインストリングの多くがありません。部分文字列が必要な場合は、文字列の関連部分を適切に割り当てられたメモリバッファにコピーして、それを自分で構築し、結果をNULL終了します。ここで
は一例です。私の意見では
char *c = "xxxx; yyyy";
char x[5], y[5];
memcpy(x, &c[0], 4);
x[4] = '\0';
memcpy(y, &c[6], 4);
y[4] = '\0';
'Cで組み込みの文字列を大量に取得することはありませんが、サブストリングだけではありません。それは絶対に正しいですが、それは綴られているときにはうってつけです。((。 –
@MartinJames私の好きな言葉は、アセンブリ言語のパワーとパフォーマンスを、アセンブリ言語の柔軟性と使いやすさと組み合わせたものです。 "もちろん、それは冗談ですが、すべての冗談には一種の冗談があります。 – dasblinkenlight
、これは近い票ごとに、本当にあまりにも広義ではありません。しかし、それはdownvoteのcritrionに合っています、 "研究努力を示していません"。 Cと部分文字列のためのGoogleの簡単な検索は、トンの答えを出す必要があります。 – Almo
文字列 ''; ''を区切り文字として分割する方法を尋ねていますか? –