Cprogramming-c-strings
C-文字列
文字列は、実際には null 文字「\ 0」で終了する文字の1次元配列です。 したがって、nullで終わる文字列には、 null が後に続く文字列を構成する文字が含まれます。
次の宣言と初期化により、「Hello」という単語で構成される文字列が作成されます。 配列の末尾にヌル文字を保持するために、ストリングを含む文字配列のサイズは、「Hello」という単語の文字数よりも1つ多くなります。
あなたは配列の初期化のルールに従う場合は、次のように上記のステートメントを書くことができます-
以下は、C/C ++で上記で定義された文字列のメモリ表示です-
実際には、文字列定数の最後に_null_文字を配置しません。 Cコンパイラは、配列を初期化するときに、文字列の末尾に「\ 0」を自動的に配置します。 上記の文字列を印刷してみましょう-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
Cはヌル終端文字列を操作する幅広い機能をサポートしています-
Sr.No. | Function & Purpose |
---|---|
1 |
strcpy(s1, s2); 文字列s2を文字列s1にコピーします。 |
2 |
strcat(s1, s2); 文字列s2を文字列s1の末尾に連結します。 |
3 |
strlen(s1); 文字列s1の長さを返します。 |
4 |
strcmp(s1, s2); s1とs2が同じ場合は0を返します。 s1 <s2の場合、0未満。 s1> s2の場合、0より大きい。 |
5 |
strchr(s1, ch); 文字列s1に最初に現れる文字chへのポインターを返します。 |
6 |
strstr(s1, s2); 文字列s1内で文字列s2が最初に現れる場所へのポインタを返します。 |
次の例では、上記の機能のいくつかを使用しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-