C言語 文字列配列への値の代入方法【基本と実践】

C言語では、文字列配列に値を設定する方法として、strcpy関数を使用するか直接値を代入する方法があります。

  1. strcpy関数を使用する:
#include <stdio.h>
#include <string.h>

int main() {
    char str1[10];
    char str2[10] = "Hello";

    strcpy(str1, str2);

    printf("str1: %s\n", str1);
    printf("str2: %s\n", str2);

    return 0;
}
  1. 直接代入方法:
#include <stdio.h>

int main() {
    char str1[10];
    char str2[10] = "Hello";

    for(int i = 0; i < 6; i++) {
        str1[i] = str2[i];
    }
    str1[6] = '\0'; // 添加字符串结束符

    printf("str1: %s\n", str1);
    printf("str2: %s\n", str2);

    return 0;
}

実際の状況に応じて、どちらの方法を選択するかを決めることができ、文字列配列に値を割り当てることができます。

bannerAds