プログラムを見つけようとして、何時間もプログラムを分解してきました。最終的に数行のコードに制限しましたが、それでも問題を見つけるのはまだ愚かです (または疲れています)。
ポインターを使用した文字列コピー関数だけです。誰かがそれを見てもらえますか?
void stringCopy(char *sourcePtr, char *destPtr)
{
while(*sourcePtr!='\0')
{
*destPtr=*sourcePtr;
destPtr++;
sourcePtr++;
}
}
どういうわけか文字列の制限を超えているように、文字列にガベージ値を挿入しています。
また、長さが 10 未満の文字列をコピーするためにのみ使用されます。宣言されたコピー元配列とコピー先配列のサイズは 20 です。すべてがハードコードされています。
strcpy を使用しますが、これはクラスの割り当てであり、許可されていません。
編集:最終的なヌル文字を宛先に入力するのを忘れただけです! 皆さん、お手数をおかけして申し訳ありません!