たとえば、1000 要素の int 配列があります。ユーザーが 128 を入力すると、配列が 821 として埋められます。言う前に、他の機能を簡単にするために、逆にする必要があります。私が使用する長さを取得するには
int count = 0;
for (int i = 0; array1[i] != '\0'; ++i)
{
count++;
}
これはうまくいきます。0 や 100 など、0 を含む数値を入力するまで。配列は 001 として埋められますが、0 は '\0' に等しいため、テストはすぐに停止します。
sizeof(array1)/sizeof(*array1) を使用できないのは、配列を印刷しようとすると、大量のゼロの後に数字が続くためです。正しく印刷されますが、私が望むものではありません。
解決策はありますか?