工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C - ストリングス

文字列は、実際には null で終わる文字の 1 次元配列です。 文字 '\0'。したがって、null で終わる文字列には、文字列を構成する文字とそれに続く null が含まれます。 .

次の宣言と初期化により、「Hello」という単語からなる文字列が作成されます。配列の最後にヌル文字を保持するために、文字列を含む文字配列のサイズは、単語「Hello」の文字数よりも 1 大きくなります。

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

配列の初期化の規則に従えば、上記のステートメントを次のように書くことができます −

char greeting[] = "Hello";

以下は、上記で定義された文字列の C/C++ でのメモリ表示です −

実際には、null を配置しません。 文字列定数の末尾の文字。 C コンパイラは、配列を初期化するときに、文字列の末尾に '\0' を自動的に配置します。上記の文字列を印刷してみましょう −

ライブデモ
#include <stdio.h>

int main () {

   char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
   printf("Greeting message: %s\n", greeting );
   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます −

Greeting message: Hello

C は、ヌル終了文字列を操作する幅広い関数をサポートしています −

Sr.No. 機能と目的
1

strcpy(s1, s2);

文字列 s2 を文字列 s1 にコピーします。

2

strcat(s1, s2);

文字列 s2 を文字列 s1 の末尾に連結します。

3

strlen(s1);

文字列 s1 の長さを返します。

4

strcmp(s1, s2);

s1 と s2 が同じ場合は 0 を返します。 s1s2.

の場合は 0 より大きい
5

strchr(s1, ch);

文字列 s1 で文字 ch が最初に出現する位置へのポインターを返します。

6

strstr(s1, s2);

文字列 s1 で最初に出現する文字列 s2 へのポインターを返します。

次の例では、上記の関数のいくつかを使用しています-

ライブデモ
#include <stdio.h>
#include <string.h>

int main () {

   char str1[12] = "Hello";
   char str2[12] = "World";
   char str3[12];
   int  len ;

   /* copy str1 into str3 */
   strcpy(str3, str1);
   printf("strcpy( str3, str1) :  %s\n", str3 );

   /* concatenates str1 and str2 */
   strcat( str1, str2);
   printf("strcat( str1, str2):   %s\n", str1 );

   /* total lenghth of str1 after concatenation */
   len = strlen(str1);
   printf("strlen(str1) :  %d\n", len );

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます −

strcpy( str3, str1) :  Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :  10

C言語

  1. C# 文字列
  2. Java 文字列
  3. Java列挙型文字列
  4. VHDL で文字列のリストを作成する方法
  5. C++ 文字列:strcpy()、strcat()、strlen()、strcmp() 例
  6. C の文字列:変数の宣言、初期化、印刷、例の方法
  7. Java String charAt() メソッドと例
  8. 例を使用したJava文字列のendsWith()メソッド
  9. Python 文字列:置換、結合、分割、反転、大文字と小文字
  10. 例を使用した Python 文字列 count()
  11. Java-文字列クラス