0

Cプログラミングで動的出力コンソールから文字列を読み取って比較する方法は?

一度に 1 つの出力が得られると考えてください。プログラムからの出力を、他のプログラム関数への入力と見なす必要があります。プログラム 1 の出力例は次のとおりです。

A123#345H5KGH3***状態***GETRUNOMMUNICATION5619***接続済み***HIEDSAKNFH***OK***

ここに画像の説明を入力

このステートメントが出力コンソールに存在する場合、ステートメントSTATE:CONNECTEDOKを取得する必要があり、次のプログラム (関数) が開始されます。

ノート:

  1. 一度に 1 つの出力を取得しています

  2. 最初の出力を「A」、次の出力を「A1」、次の出力を「 A12 」とします。

  3. 配列を使用して値を格納することを考えましたが、配列の長さが不明なため、出力範囲 (無制限) が非常に長くなり、事前に構成することが困難になります。

  4. 指定されたステートメントが出力コンソールに表示された場合、何らかのメッセージが表示されます。

  5. 2 つの継続出力の間にスペースはありません。

私は文字列を使用すると思ったので、私の質問は次のとおりです。

  1. 文字列の長さが不明な場合、出力コンソールから文字列を読み取る方法は?

  2. 出力の長さが不明な比較を実行するには、どの関数を使用する必要がありますか (ステートメント"STATE:CONNECTEDOK"は既に知っています)。

  3. 範囲または長さが不明な場合、出力データを保存する方法は?

ありがとうございました。

4

1 に答える 1