Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cのstrcspn()


関数strcspn()は、両方の文字列の文字が最初に一致する前の文字数をカウントします。これは「string.h」ヘッダーファイルで宣言されています。最初に一致した文字が出現する前の最初の文字列の文字数を返します。

C言語でのstrcspn()の構文は次のとおりです。

size_t strcspn(const char *string1, const char *string2)

ここで

string1 −スキャンされる最初の文字列。

string2 −最初の文字列で一致する文字を検索するために使用される2番目の文字列。

これがC言語のstrcspn()の例です

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Helloworld!";
   char str2[] = "work";
   int result = strcspn(str1, str2);
   printf("Number of characters before matching character : %d\n", (result+1));
   return 0;
}

出力

Number of characters before matching character : 5

上記のプログラムでは、2つのchar型配列が宣言され、文字列がそれらに渡されます。関数strcspn()は、「wor」である最初の一致の前の文字数を計算しています。したがって、最初の文字列では5文字が一致しません。したがって、出力は5であり、変数resultに格納されます。

char str1[] = "Helloworld!";
char str2[] = "work";
int result = strcspn(str1, str2);

  1. JavaScript正規表現の\wと\W?

    \ w vs \ W の間には多くのバリエーションがあります \ w および\ W javascript 前者は「単語文字」の世話をします 英数字など。後者は単語以外の文字の世話をします。 &、^、%など。簡単に説明しましょう。 構文-1 new RegExp("\\w", "g"); 上記のコードは、単語文字を見つけるための構文を示しています。 javascriptで。 構文-2 new RegExp("\\W", "g"); 上記のコードは、単語以外の文字を見つけるための構文を示しています。 j

  2. JavaScriptで文字をエスケープする

    エスケープ文字は、意図したものとは別の方法で解釈できる文字です。これらの文字をそのまま印刷するには、それらの前に円記号「\」を含めます。以下はJavaScriptのエスケープ文字です- コード 結果 \ b バックスペース \ f フォームフィード \ n 改行 \ r キャリッジリターン \ t 水平タブレーター \ v 垂直タブレーター \ 一重引用符 \ 二重引用符 \\ バックスラッシュ 以下は、javaScriptでエスケープ文字のバックスラッシュを実装するコードで