ホームページ >よくある問題 >string.h とはどのヘッダー ファイルですか?

string.h とはどのヘッダー ファイルですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-03 15:35:5624288ブラウズ

string.h は、C 言語の標準ライブラリで一般的に使用されるヘッダー ファイルであり、文字配列を使用する場合に必要です。

string.h とはどのヘッダー ファイルですか?

string.h は C 言語と C 言語の両方で広く使用されていますが、具体的な状況はまったく同じではありません。従来の C は C から生まれたため、従来の C でのこの用語の使用法は C 言語と同様ですが、米国標準化機構によって修正および標準化された標準 C では、その定義はまったく異なります。

c の string と string.h の機能と違い

回答: 一般に C ライブラリでは、古いライブラリ、つまり ".h" の場合拡張子付きのライブラリ ファイル (iostream.h など) に加えて、新しい標準以降の標準ライブラリには、拡張子 ".h" のない対応するライブラリ ファイルがあります。後者には多くの改良が加えられていることに加えて、別の違いもあります。ものは「std」名前空間に詰め込まれます。

ただし、文字列だけが特別です。

推奨コース: C 言語チュートリアル

問題は、C が C 標準ライブラリと互換性がある必要があり、C 標準ライブラリにはたまたま「string.h」という名前のヘッダー ファイルがすでに存在しており、このファイルには一般的に使用される C 文字列処理関数がいくつか含まれているということです。

このヘッダー ファイルは C の文字列クラスとは何の関係もないので、 の「アップグレード バージョン」ではありません。これらはそれぞれ何の関係もない 2 つのヘッダー ファイルです。他の。

c にはどのような関数が含まれていますか?

回答: 一般的に使用される関数は次のとおりです。

strlen は文字列の長さを検出します。

strcmp は 2 つの文字列を比較して、それらが同じかどうかを確認します

strcat 文字列接続操作

strcpy 文字列コピー操作

strncat 文字列接続操作 (最初の n 文字)

strncpy 文字列コピー操作 (最初の n 文字)

strchr クエリ文字列

strstr クエリ部分文字列関数の使用法

以下は、string.h ファイル内の関数の詳細な使用法と追加の例です:

strcpy

関数名: strcpy

関数: ある文字列を別の文字列にコピー

使用法: char *strcpy(char *destin, char *source) ;

プログラム例:

#include<stdio.h>
#include<string.h>
int main(void)
{
char string[10];
char*str1="abcdefghi";
strcpy(string,str1);
printf("%s\n",string);
return 0;

以上がstring.h とはどのヘッダー ファイルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。