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”が得られます。