4

gethostbyname()関数を使用するコードを書いています。この関数では、ホストを検索しようとしているホストの文字列を渡す必要があります。現在、文字列を文字の配列で宣言しており、最後にnullバイトがあるため、文字列と見なされます。

私がこのようなprintfを実行するprintf("\n%s\n",hostName);と、コードは正しく印刷され、次のようになります。facebook.com

ただし、次のように文字列を印刷しようとすると、何らかの理由でprintf("\n%sX\n",hostName);出力が表示されます。Xacebook.com

Xが私の文字列の最初の文字を上書きする理由を誰かが知っていますか?「facebook.comX」のように印刷するべきだと思います。

4

1 に答える 1

4

文字列の最後に\rがあります。これにより、カーソルが行の先頭に戻ります。ファイルからホスト名を読み込んでいると思いますか?

于 2011-05-19T05:18:31.283 に答える