プログラム内の多くの配列でこの問題が発生しましたが、その理由がわかりません。配列理論について何かが恋しいと思います。
「Someone」は、配列の最後に?^)(&%などのchar文字を追加します。たとえば、「hello」を含む長さ5の配列がある場合、それがいっぱいになると、hello?()が出力されることがあります。 /&%%。10個の要素で、5個しか使用していない場合に発生する可能性があるので、他の5個の要素はランダムな値を取得する可能性がありますが、いっぱいの場合、どこでそれらの奇妙な値を取得しますか?
最後に文字「\0」を手動で追加することで、部分的に解決します。
たとえば、この問題は、別の配列から配列を埋めようとすると発生することがあります(fgetsを使用してテストファイルから行を読み取った後、1つの単語を抽出する必要があります)。
...
for(x=0;fgets(c,500,fileb);x++) { // read old local file
int l=strlen(c);
i=0;
for (k=0;k<(l-34);k++) {
if(c[k+33]!='\n') {
userDatabaseLocalPath[k]=c[k+33];
}
}
ありがとう