char型配列に数値を入れるには – プログラミング – Home

char型配列に数値を入れるには
 
通知
すべてクリア

char型配列に数値を入れるには


MM
 MM
(@MM)
ゲスト
結合: 22年前
投稿: 5
Topic starter  

char型配列に数値を直接入れたい場合どのようにしたらいいのでしょうか?


引用解決済
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 21年前
投稿: 1467
 

char a[ 3 ];
a[ 1 ] = 1;
a[ 2 ] = 2;

または

char a[ 3 ] = \x01\x02;
// これだと終端文字が入る

という意味ではなく?


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 21年前
投稿: 1467
 

> char a[ 3 ];
> a[ 1 ] = 1;
> a[ 2 ] = 2;
インデックスミスってた。
これだと上と下は同じ結果にならないですね。
char a[ 3 ] = { 0 };
a[ 0 ] = 1;
a[ 2 ] = 2;


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 21年前
投稿: 1467
 

> a[ 2 ] = 2;
a[ 1 ] = 2;

...orz 中止押したけど間に合わんかった。。。


返信引用
Qoo
 Qoo
(@Qoo)
ゲスト
結合: 21年前
投稿: 25
 

とりあえずsprintf(s,%d,数字);
とかいう手を使うと数字を文字列として入れることは出来ると思います。
今度は文字列としての数字を数値に変換するれば再び数値として使えるんじゃないでしょ
うか?
変換の仕方は調べればすぐに出てくると思います。
普段使わないのでどんな方法だったか忘れました^^;


返信引用
Qoo
 Qoo
(@Qoo)
ゲスト
結合: 21年前
投稿: 25
 

あ、

char s[10]; // カッコ内はテキトーです

の宣言忘れてました。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 59
 

> 変換の仕方は調べればすぐに出てくると思います。
sscanf,atoi,strtol,自力
ぐらいですか。

質問が '数値を直接入れたい' なので文字列(文字コード列)が直接なのか微妙。


返信引用
Qoo
 Qoo
(@Qoo)
ゲスト
結合: 21年前
投稿: 25
 

>質問が '数値を直接入れたい' なので文字列(文字コード列)が直接なのか微妙。
確かにそうですね^^;
どういう風に利用したいから文字列に数字を入れたい、等
状況をもう少し書いていただけたら的を射たアドバイスができるのですけど…汗


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました