アカウント名:
パスワード:
こういう問題は授業で定義してる前提条件があるから、授業の外での定義を当てはめてはいけない。(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認識されるの?うそだろ。そんなの不具合の元じゃん。やめろよ
コンパイラにとって文字列リテラルのエンコーディング指定は「その文字列をどのようなバイナリ列に変換して格納するか」を左右するだけで「認識」なんて一切しない。utf8な文字列リテラルの型はchar*またはchar[]で、「認識」は文字列関数などのライブラリの責任。エンコーディングによる不具合を恐れるならそのあたりの仕様をきちんと理解するか、ASCII文字以外を扱わないようにした方がいいよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
前提条件がある (スコア: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)
コンパイラにとって文字列リテラルのエンコーディング指定は「その文字列をどのようなバイナリ列に変換して格納するか」を左右するだけで「認識」なんて一切しない。
utf8な文字列リテラルの型はchar*またはchar[]で、「認識」は文字列関数などのライブラリの責任。
エンコーディングによる不具合を恐れるならそのあたりの仕様をきちんと理解するか、ASCII文字以外を扱わないようにした方がいいよ。