匿名質問者匿名質問者回答ポイント なしウォッチ

char がマルチバイト文字をどのように認識しているかを的確に説明してくれるサイトを教えてください。

'A'はint型だと認識されるしutf-8ではマルチバイト文字を使いますがそれでもchar型は動きます。
正直もうわけがわかりません。そしてこの質問があまり一般的ではないことにも驚いています。私がgoogleをうまく使いこなせていないだけかもしれませんが。
例)
#include <stdio.h>
int main(){
char s[] = "やさしい世界\n";
while(s[i] != '\0')
putchar(str[i++]);
return 0;
}

//失敗例)
#include <stdio.h>
int main(){
char s[] = "やさしい世界\n";
while(s[i] != '\0'){
printf(",%d : ",i);
putchar(str[i++]);
}
return 0;
}

//ソースここまで
おそらくutf-8の場合最初のバイトを見て判断しているのではないかと思いますがわかりません。
できるだけ詳しくマルチバイト文字が1文字をどのように認識しているか説明してくれるサイトまたは私がウェブで検索するキーワードとなる単語を教えてください。

ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-10-01 01:24:19
終了日時
2013-10-01 20:58:31
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

UTF-8628Google3482Char156キーワード1958ウェブ1401

人気の質問

メニュー

PC版