文字配列をクリアする方法
C言語で文字配列の初期化を解除するには、これらメソッドを使用できます。
- 配列をループ使用して各要素を空文字’\0’にする
#include <stdio.h>
int main() {
char str[100] = "Hello";
for (int i = 0; i < sizeof(str); i++) {
str[i] = '\0';
}
printf("Cleared string: %s\n", str);
return 0;
}
- 「memset」関数
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "Hello";
memset(str, 0, sizeof(str));
printf("Cleared string: %s\n", str);
return 0;
}
- 配列を最初から空文字’\0’で初期化
#include <stdio.h>
int main() {
char str[100] = "";
printf("Cleared string: %s\n", str);
return 0;
}
空文字で埋め込むことで、すべての要素を空にできます。