Cを使用して配列内の要素の数を数えようとしています。次のコードを試しました。しかし、プログラムを実行するたびに 83 が返されます。要素の数を数えるということは、配列のサイズではなく、入力した要素の数を知る必要があるということです。
#include<stdio.h>
#include<stdlib.h>
main(){
int a[100], j = 0, i;
a[0] = '0';
a[1] = '1';
a[2] = '2';
a[3] = '3';
a[4] = '4';
a[5] = '5';
for(i=0; i<100; i++){
if(a[i] == '\0'){
}
else
j = j + 1;
}
printf("%d", j);
system("pause");
}