C言語でchar型の配列を文字列に変換する方法

char配列を文字列に変更するには、ライブラリ関数strcpyを使用できます。

strcpy関数のプロトタイプは次のとおりです:

char* strcpy(char* destination, const char* source);

destination は target 文字列のポインタを示し、source はコピーが必要な char 配列のポインタを示します。

サンプルの利用方法:

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

int main() {
    char arr[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
    char str[10];
    
    strcpy(str, arr);
    
    printf("arr: %s\n", arr);
    printf("str: %s\n", str);
    
    return 0;
}

ネイティブに日本語で言い換えてください。

arr: Hello
str: Hello

上記の例では、arrは文字’H’, ‘e’, ‘l’, ‘l’, ‘o’と文字列終了記号’\0’が格納されたchar配列です。strcpy関数によりstrにarrがコピーされ、最終的にstrが出力されて変換後の文字列”Hello”が得られます。

bannerAds