どうも、ちょげ(@chogetarou)です。
strncpy()を使ってCharの配列(array)を空文字でクリアする方法を紹介します。
方法

strncpy()を使ってCharの配列(array)を空文字でクリアするには、3つの引数を使います。
まず、strncpy()を呼び出します。
strncpy()の第1引数に対象の配列、第2引数に空文字(「””」)、第3引数にsizeof()を指定します。
そして、sizeof()の引数に、対象の配列を指定します。
//myArray=対象の配列
strncpy(myArray, "", sizeof(myArray));
上記のstrncpy()は、Charの配列を空文字でクリアします。
使用例
#include <stdio.h>
int main(void){
char myArray[5] = { 'a', 'b', 'c', 'd', 'e' };
strncpy(myArray, "", sizeof(myArray));
int n = sizeof(myArray) / sizeof(myArray[0]);
for (int i = 0; i < n; i++) {
printf("[%c],", myArray[i]);
}
return 0;
}
出力:
[],[],[],[],[],
コメント