#include <stdio.h>
void removeString(char text[], int beg, int remove)
{
int index;
for(index = beg; text[index + remove] != '\0'; index++)
text[index] = text[index + remove];
text[index] = '\0';
}
int main(void)
{
char text [] = "the wrong son";
removeString(text, 3, 40);
printf("%s\n", text);
}
答えて
Cには境界チェックがありません。あなたは好きなものを参照することができ、それが意味をなさなくするかどうかはあなた次第です。
プラットフォームやその他の要因によっては、コードがメモリとスタックを破壊するため、ガベージ、メモリ例外、またはその他のランダムなクラッシュが発生する可能性があります。
コードが動作し、私が望む結果が得られます。ガベージ値は返されません。 –
おそらくtext + 43の値は可読なゼロです。 – LoztInSpace
それは私が考えていることです、なぜそれが可読なゼロであるかという理由がありますか? –
- 1. 文字列インデックスが範囲外です - これはなぜ発生しますか?
- 2. インデックスから範囲外のエラーが発生するのはなぜですか?
- 3. 文字列インデックスが範囲外です。
- 4. Javaで文字列インデックスが範囲外です(文字列インデックスが範囲外にあります)
- 5. IndexError:文字列インデックスが範囲外です...この小さなコードではなぜですか?
- 6. セルを参照するときに下付き文字が範囲外になるエラー
- 7. データ解析と文字列インデックスが範囲外のエラー
- 8. インデックスエラー:文字列が範囲外ですが、範囲外になることはありませんか?
- 9. Pythonエラー:「IndexError:文字列インデックスが範囲外です」
- 10. なぜ「インデックスから範囲外の」例外が発生していますか?
- 11. 文字列インデックスが範囲外になる
- 12. 文字列インデックスが範囲外であるエラーPython forループ
- 13. なぜ私はStringIndexOutOfBoundsExceptionを取得していますか?文字列インデックスが範囲外です:65
- 14. 文字列インデックスが範囲外のエラーになるのはどういう意味ですか?
- 15. 文字列インデックス範囲外のエラー:修正する方法?
- 16. 文字列インデックスcharAtの範囲外
- 17. java.lang.StringIndexOutOfBoundsException:範囲外の文字列インデックス:
- 18. 文字列インデックスの範囲外のエラー:mafファイルからfastaファイル
- 19. なぜ文字列パラメータへのconst参照は文字列リテラルを取ることができますか?
- 20. なぜリストインデックスが範囲外のエラーになるのですか
- 21. インデックスが範囲外ののはなぜですか? (Python)
- 22. 文字列インデックスが範囲外になっていますか? python 3
- 23. 「インデックスが範囲外です」というエラーが表示されるのはなぜですか?
- 24. 文字列インデックスが範囲外です例外?
- 25. 文字列インデックスが範囲外でエラーを修正できません
- 26. サブストリングが文字列インデックスの範囲外エラーを引き起こしています
- 27. StringIndexOutOfBoundsException:ループ内の文字列インデックスが範囲外です。
- 28. IndexError:文字列のインデックスが範囲外です[python、scraping]
- 29. Gradle文字列のインデックスが範囲外です。0
- 30. Exception java.lang.StringIndexOutOfBoundsException:文字列のインデックスが範囲外です。0
なぜでしょうか?誰がそれをあなたに言ったのですか? – kaylum
未定義のビヘイビアでエラーを生成する必要はありません。まあ、未定義です。 – dasblinkenlight
メソッドを 'strcpy(text + beg、text + beg + remove);と書き換えることができます。 – EJP