例えば、char wrss[10];char ronri[1000];があったとして
strcpy(wrss,"+");
strcpy(ronri,"");
int no;
no = 0;
とします。
sprintfを使って
ronri[0]にnoの値を、ronri[1]に+を入れたい場合
どのように行えばよいのでしょうか?
ご教授下さい。
>ronri[0]にnoの値を、ronri[1]に+を入れたい場合
sprintfではronri[1]に+が入るかどうかはnoの桁数によるので保証できません。
+の場所をronri[1]にこだわるのでなければ、
(+である事が決まっているなら) sprintf(ronri,"%d+",no);
(可変の文字列なら) sprintf(ronri,"%d%s",no,wrss);
どうしてもこだわるならno%10等して無理やり1桁にするぐらい必要かと。
どういう結果を望んでいるのか読取れないけど、こんなかんじで?
sprintf(ronri,"%01d+",no);
もしくは
ronri[0] = (no%10)+'0';
ronri[1] = '+';
ronri[2] = '\0';
ありがとうございます。
自力で解決できました。