C言語で文字列をsubstringで取得する方法

C 言語では、strncpy 関数を使って文字列の部分文字列を取得できます。

strncpy関数のプロトタイプを次に示します。

char *strncpy(char *dest, const char *src, size_t n);

destはターゲット文字列アドレス、srcはソース文字列アドレス、nは切り取る文字数です。

以下のコードは、strncpy 関数を使用して文字列を切り出す例です。

#include <stdio.h>
#include <string.h>

int main() {
    char src[] = "Hello, World!";
    char dest[6];

    strncpy(dest, src, 5);
    dest[5] = '\0';

    printf("截取的子串为:%s\n", dest);

    return 0;
}

ネイティブな日本語で文を言い換えて、1 つのオプションのみが必要です。

截取的子串为:Hello

上記の例では、src文字列は「Hello, World!」であり、dest文字列の長さは6で、strncpy関数はsrc文字列の最初の5文字をコピーし、dest文字列に格納し、最後に手動で文字列終了符\0を追加します。

strncpy では文字列の終端を表す’\0’を自動追加しないので注意が必要で、文字列の切り取り後、手動で終端を追加する必要があります。

bannerAds