アカウント名:
パスワード:
こういう問題は授業で定義してる前提条件があるから、授業の外での定義を当てはめてはいけない。(1)だってそう。「情報の最小単位を何といいますか」。「情報」ってなんだよwとなる。
C 言語や Python の実習で strlen や len すれば間違っていると速攻でバレるんだけど、なんて説明するんだ?・・・馬鹿だろ
何を言いたいんだろう・・・
ちなみにlenとstrlenどっちも同じ文字数を返す関数だけど、pythonのlen("abcあいう")は6を返す。全角も半角も「1」cのstrlen("abcあいう")は9を返す。半角は「1」、全角は「2」文字エンコードという前提条件が違うから結果も変わる。
cのstrlen("abcあいう")は9を返す。半角は「1」、全角は「2」文字エンコードという前提条件が違うから結果も変わる。
C11以降のUTF8な処理系なら12だよ。strlenはあくまでバイト数を返す。全角とか半角の区別などない。
リテラル文字列がUTF8認識されるの?うそだろ。そんなの不具合の元じゃん。やめろよ
プレフィクス無の通常(?)リテラルは、ネイティブナローエンコードで、それは環境依存。Windowsでcp932を使うなら9だろうし、Ubuntuならutf8が使われるだろうから12だろう。
C++11移行、u8プレフィクス(とu/Uプレフィクス)が新設され、例えば、strlen(u8"abcあいう")と書けば、UTF8でエンコーディングされて12になる。
# そして、無視されるザロゲートペア
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア
前提条件がある (スコア:1)
こういう問題は授業で定義してる前提条件があるから、授業の外での定義を当てはめてはいけない。
(1)だってそう。「情報の最小単位を何といいますか」。「情報」ってなんだよwとなる。
Re: (スコア:0)
C 言語や Python の実習で strlen や len すれば
間違っていると速攻でバレるんだけど、なんて説明するんだ?
・・・馬鹿だろ
Re: (スコア:0)
何を言いたいんだろう・・・
ちなみにlenとstrlenどっちも同じ文字数を返す関数だけど、
pythonのlen("abcあいう")は6を返す。全角も半角も「1」
cのstrlen("abcあいう")は9を返す。半角は「1」、全角は「2」
文字エンコードという前提条件が違うから結果も変わる。
Re: (スコア:0)
cのstrlen("abcあいう")は9を返す。半角は「1」、全角は「2」
文字エンコードという前提条件が違うから結果も変わる。
C11以降のUTF8な処理系なら12だよ。
strlenはあくまでバイト数を返す。全角とか半角の区別などない。
Re: (スコア:0)
リテラル文字列がUTF8認識されるの?うそだろ。そんなの不具合の元じゃん。やめろよ
Re:前提条件がある (スコア:0)
プレフィクス無の通常(?)リテラルは、ネイティブナローエンコードで、
それは環境依存。Windowsでcp932を使うなら9だろうし、
Ubuntuならutf8が使われるだろうから12だろう。
C++11移行、u8プレフィクス(とu/Uプレフィクス)が新設され、
例えば、strlen(u8"abcあいう")と書けば、UTF8でエンコーディングされて12になる。
# そして、無視されるザロゲートペア