電子書籍の厳選無料作品が豊富!

現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを
CH1~, CH2~,CH3~
CH1~, CH2~,CH3~
のようにCH1からCH3までを一つの行に表示してから改行するようにしたいのですが、どのようにすれば良いのでしょうか。
プログラムの一部が以下になります。
オシロスコープにコマンドを送信してデータを貰って表示するというプログラムの一部です。
for(int I = 1; ; I++)
{
for(CH = 1; CH <= 3; CH++)
{
sprintf(s, ":MEMORY:VREAl? CH%d", CH);
do_query_string(s);
Data = atof(str_result);
printf("CH%d %s", CH, str_result);
}
}

「現在プログラムを作っているのですが、実行」の質問画像

A 回答 (2件)

貰った str_result の文字列末尾に改行コードが含まれているようです。



1. str_result の末尾から改行コードを削除する
2. CH3~ 以外の出力後に "," を出力する
3. CH3~ の出力後に "\n" を出力する
    • good
    • 1

各行末の改行が何に由来するかはわかってるんだよね? それを出力しないようにすればいいんだと思うよ.

    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!