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

解決


Junix  2003-11-14 09:12:34  No: 52496  IP: [192.*.*.*]

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

編集 削除
fuku  2003-11-14 12:35:08  No: 52497  IP: [192.*.*.*]

>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 12:58:17  No: 52498  IP: [192.*.*.*]

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

編集 削除
Junix  2003-11-14 18:03:03  No: 52499  IP: [192.*.*.*]

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

編集 削除