指定文字を配列に格納するには?

解決


Junix  2003-11-14 18:12:34  No: 52496

例えば、char wrss[10];char ronri[1000];があったとして
strcpy(wrss,"+");
strcpy(ronri,"");
int no;
no = 0;
とします。
sprintfを使って
ronri[0]にnoの値を、ronri[1]に+を入れたい場合
どのように行えばよいのでしょうか?
ご教授下さい。


fuku  2003-11-14 21:35:08  No: 52497

>ronri[0]にnoの値を、ronri[1]に+を入れたい場合
sprintfではronri[1]に+が入るかどうかはnoの桁数によるので保証できません。
+の場所をronri[1]にこだわるのでなければ、

(+である事が決まっているなら)  sprintf(ronri,"%d+",no);
(可変の文字列なら)  sprintf(ronri,"%d%s",no,wrss);

どうしてもこだわるならno%10等して無理やり1桁にするぐらい必要かと。


AUT`s  2003-11-14 21:58:17  No: 52498

どういう結果を望んでいるのか読取れないけど、こんなかんじで?
sprintf(ronri,"%01d+",no);
もしくは 
ronri[0] = (no%10)+'0';
ronri[1] = '+';
ronri[2] = '\0';


Junix  2003-11-15 03:03:03  No: 52499

ありがとうございます。
自力で解決できました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加