2016-04-04 10 views
-5

場合:Cで部分文字列を取得するにはどうすればよいですか?例えば

z = "xxxx; yyyy"; 

"XXXX" と "YYYY" は、任意の任意の文字列を指定でき

x = "xxxx" 

y = "yyyy" 

ように、私は部分文字列を取得できますか長さ?

+2

、これは近い票ごとに、本当にあまりにも広義ではありません。しかし、それはdownvoteのcritrionに合っています、 "研究努力を示していません"。 Cと部分文字列のためのGoogleの簡単な検索は、トンの答えを出す必要があります。 – Almo

+0

文字列 ''; ''を区切り文字として分割する方法を尋ねていますか? –

答えて

4

サブストリングだけでなく、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'; 

Demo.

+0

'Cで組み込みの文字列を大量に取得することはありませんが、サブストリングだけではありません。それは絶対に正しいですが、それは綴られているときにはうってつけです。((。 –

+0

@MartinJames私の好きな言葉は、アセンブリ言語のパワーとパフォーマンスを、アセンブリ言語の柔軟性と使いやすさと組み合わせたものです。 "もちろん、それは冗談ですが、すべての冗談には一種の冗談があります。 – dasblinkenlight

関連する問題