strcmp を使用して、char 配列のサブ範囲を別の文字列と比較したいと考えています。テキストファイルから読み取り、それらを連結してより長いchar配列にすることで、dna char配列を作成しました。
char dna[10] = "ATGGATGATGA";
char STOP_CODON[3] = "TAA";
int TS1 = strcmp(&STOP_CODON[0]),dna[0]);
int TS2 = strcmp(&STOP_CODON[1]),dna[1]);
int TS3 = strcmp(&STOP_CODON[2]),dna[2]);
if(T1+T2+T3) == 3 {
int T = 1;
}
したがって、それらがすべて一致する場合、T は true(1) として返されます。STOP_CODON を 3 文字のサブレンジで dna と比較したいと思います。これを簡単に行う方法がわかりません。matlab では、次のことができます。
strcmp(STOP_CODON[1:3],dna[1:3])
Cでこのようなことは可能ですか?これを使用して、実際には60,000文字の長さであるdna配列全体を最終的に反復処理したい
printf("%s.6\n",&dna[1]);
printfにはこのような機能がありますが、strcmpでこれを行いたいです。Cでこれより効率的なものはありますか?