掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.30059

文字の配列を数値に変換
投稿者---かがみ(2007/04/24 09:49:28)


初めて書き込みします。
C言語初心者ですがよろしくお願いします。
題名にある通り文字の配列を数値に変換したいのですが、さらにそれをくっつける方法を教えてください。
どういうことかといいますと、aをcharの配列で宣言しscanfで文字列(%s)として数値を入力(例えば"29800")して配列aに代入するとします。
すると、a[0]には'2'、[1]には'9'と入りますね。
それらを数値に変換しなおかつ29800にしてint型のbに代入したいのですがどうすればいいですか?
過去ログを見たのですがいまいち見つかりませんでした。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:文字の配列を数値に変換 30060 Blue 2007/04/24 10:01:06
<子記事> Re:文字の配列を数値に変換 30061 bugs 2007/04/24 10:03:07
<子記事> Re:文字の配列を数値に変換 30062 かがみ 2007/04/24 10:31:47


No.30060

Re:文字の配列を数値に変換
投稿者---Blue(2007/04/24 10:01:06)


標準関数を使うのはなしでしょうか?

一般ユーティリティ関数(atoi)
http://www9.plala.or.jp/sgwr-t/c/sec07.html#s7-4
strtol
http://www9.plala.or.jp/sgwr-t/lib/strtol.html
sscanf
http://www9.plala.or.jp/sgwr-t/lib/sscanf.html

だめなら、1文字ずつ 文字→数値 に変換して文字列の終端まで
ループして計算させることになるでしょう。



この投稿にコメントする

削除パスワード

No.30061

Re:文字の配列を数値に変換
投稿者---bugs(2007/04/24 10:03:07)


標準関数のatoi, atol, strtolあたりについて調べてみてください。

"29800"→29800の場合ならば特に気にすることはありませんが、
もっと桁数が増える場合はオーバーフローについて意識してください。


この投稿にコメントする

削除パスワード

No.30062

Re:文字の配列を数値に変換
投稿者---かがみ(2007/04/24 10:31:47)


そんなに簡単な命令があったんですね。
このサイトの文字列の部分しか見てませんでしたので分かりませんでした^^;。
二人とも早い回答ありがとうございました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧