コンピューター サイエンスの 1 つのコースのプロジェクトを行っていますが、char 値を含む配列の正確なサイズを取得しようとして問題が発生しています。最初に、プログラムは行を使用して char 値を入力するようにユーザーに求めます。cin.getline(array,100);
その後、配列を取得し、配列の実際のサイズを返すと想定される getSize 関数に渡します。唯一の問題は、一貫性がないことです。正しい値を返す場合もありますが、そうでない場合もあります。getSize 関数:
int getSize(char arr[]){
int i = 0;
for(i; '\0' != arr[i];i++){
}
return i;
}
例: arr[100] には 5 文字が含まれ、残りは null ですが、関数はプログラムの実行時に 7 を返します。これが問題かどうかはわかりませんが、プログラムはサイズ関数に送信する前に配列を変更します。重複を削除します。