C言語で文字列配列をクリアする方法は何ですか?

C言語で文字列配列をクリアする方法は2つあります。

方法1:strcpy関数を使用して配列に空の文字列を代入します。

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

int main()
{
    char str[100];
    
    // 清空数组
    strcpy(str, "");
    
    printf("%s\n", str); // 输出为空字符串
    
    return 0;
}

方法2:memset関数を使って配列の全要素を0に設定します。

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

int main()
{
    char str[100];
    
    // 清空数组
    memset(str, 0, sizeof(str));
    
    printf("%s\n", str); // 输出为空字符串
    
    return 0;
}

どちらの方法も文字列配列をクリアすることができますが、どちらの方法を使用するかは個人の好みやプロジェクトの要求によります。

bannerAds