ひらがなや漢字を数値に

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
jet

ひらがなや漢字を数値に

#1

投稿記事 by jet » 15年前

scanfなどで入力されたchar型の文字または文字列をint型の数値にする方法はあるのでしょうか?
"りんご"や"東京都"などを数値にしたいのです。

どなたかご教授願います。

ookami

Re:ひらがなや漢字を数値に

#2

投稿記事 by ookami » 15年前

> 文字列をint型の数値にする
と、いうのがちと曖昧ですが、
↓のような事でしょうか?
char *s="東京なばば";
for(int i=0;s;i++) printf("%d byte目 = %d\n",i,s);

たかぎ

Re:ひらがなや漢字を数値に

#3

投稿記事 by たかぎ » 15年前

> "りんご"や"東京都"などを数値にしたいのです。

例えば、"りんご"はどんな値に、"東京都"はどんな値になるのですか?

jet

Re:ひらがなや漢字を数値に

#4

投稿記事 by jet » 15年前

回答ありがとうございます。


試しにchar型で一文字入力してみたところ
"あ"も"い"も(おそらくひらがな全て)130と表示されてしまうのです。(int型の十進数で表示)
なので"りんご"や"東京都"のような文字列はまだ試していません。

やりたいことはookamiさんので合っていると思います。

box

Re:ひらがなや漢字を数値に

#5

投稿記事 by box » 15年前

> "あ"も"い"も(おそらくひらがな全て)130と表示されてしまうのです。(int型の十進数で表示)

どういったソースを書かれたかがわからないため、推測でしかありませんが、
おそらくは、シフトJIS環境において、"あ"や"い"といった2バイト文字の
左バイトが0x82(十進で130)であることによるものだと思います。

jet

Re:ひらがなや漢字を数値に

#6

投稿記事 by jet » 15年前

解決いたしました。
回答していただいたみなさんありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る