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

Cプログラムの文字列のstrlen()とsizeof()の違い


私たちが知っているように、プログラミングでは文字列は文字のコレクションとして定義できます。文字列の作成に使用されている文字数を見つけるために、Cはstrlen()とsizeof()の2つのアプローチを提供します。

上記のポイントで述べたように、これらのメソッドは両方ともターゲットオペランドの長さを見つけるために使用されますが、それらの内部実装に基づいて、以下は両方の基本的な違いです。

Sr。いいえ。 キー strlen() sizeof()
1 定義 strlen()は、Cのstring.hという名前のヘッダーファイルで定義された定義済みの関数です。 一方、sizeof()は単項演算子であり、事前定義された関数ではありません。
2 実装 strlenは、主にnull値を除く文字列内の文字数をカウントするため、内部的に実装されます。つまり、null終了文字列の長さを返します。 sizeofは、(割り当てられた)任意のタイプのデータの実際のサイズをバイト単位(null値を含む)で計算するように実装されています。
3 ヌル処理 strlnはnullを除外し、文字列の長さの合計計算に含めません。 一方、sizeofは変数の値を気にせず、バイト単位(null値を含む)で(割り当てられた)任意のタイプのデータの実際のサイズを計算します。

  1. OneNoteとOneNoteforWindows10の違い

    Windows10には無料バージョンのOneNoteアプリが付属しています OneNote for Windows 10と呼ばれます これにより、複数のアクションを実行できます。たとえば、OneDrive(複数のデバイスの個人アカウントとビジネスアカウントの両方)と同期したり、手書きのメモを検索したり、コンテンツをOneNoteに電子メールで送信したりできます。別の名前のOneNoteの別のバージョンもあります–OneNoteデスクトップソフトウェア またはOneNote2016 。ここで尋ねる価値のある質問は、なぜ同じ名前の2つの異なるアプリがあるのか​​、そして後者は前者とどのように違

  2. 奇数桁と偶数桁の合計の差のためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数の場合、奇数桁の合計と偶数桁の合計の差が0であるかどうかを計算する必要があります。 ブルートフォースアプローチでは、数値のすべての偶数桁と奇数桁の合計を計算し、それらを減算して答えを計算します。 計算時間を短縮するために、精神数学の概念を使用します。 上記の制約は、数値が11で割り切れる場合にのみ当てはまります。したがって、以下の実装では、数値の11で割り切れる可能性を確認します。 ここで、複雑さはO(n)から、分割可能性と比較に関係する一定の時間に減少します。 それでは