[C言語]for文でCharの配列を空文字でクリアするには?

C言語

どうも、ちょげ(@chogetarou)です。

for文を使ってCharの配列(array)を空文字でクリアする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

for文を使ってCharの配列(array)を空文字でクリアするには、代入を使います。

まず、for文で配列のインデックスをループします。

そして、for文のループ処理で、配列の全てのインデックスの要素に「’\0’」を代入します。

//myArray=対象の配列
int n = sizeof(myArray) / sizeof(myArray[0]);
for (int i = 0; i < n; i++) {
    myArray[i] = '\0';
}

上記のfor文は、配列を空文字でクリアします。

スポンサーリンク

使用例

#include <stdio.h>

int main(void){
    char myArray[5] = { 'a', 'b', 'c', 'd', 'e' };
    int n = sizeof(myArray) / sizeof(myArray[0]);
    
    for (int i = 0; i < n; i++) {
        myArray[i] = '\0';
    }
    
    for (int i = 0; i < n; i++) {
        printf("[%c],", myArray[i]);
    }
    
    return 0;
}
出力:
[],[],[],[],[],

コメント

タイトルとURLをコピーしました