-6

ユーザーがキーボード ex から算術演算全体を実行した場合、または操作 ex 、、、または5*45/7解釈して結果を出力するプログラムを作成しようとしています。ユーザーが数値または記号を入力するたびにEnterキーを押すことなく、操作全体を読み取るにはどうすればよいですか?または3つの変数に入力しますか? 私は使用してみました:*/+-*/

printf("give an operation")
scanf("%d%c%d",&num_1,&c,&num_2)

しかし、私はやりたい:

c=getchar()
4

2 に答える 2

2

あなたの質問とコメントが正しければ、ユーザーからの入力行を読みたいと思います。ユーザーは式を入力し、Enterキーを使用して式を終了しますか?

その後、使用scanfすると問題なく動作するはずです。fgetsまた、行を取得するために使用sscanfしたり、解析に使用したりすることもできます。

于 2012-11-13T10:56:40.353 に答える
-1
scanf("%d %[*+-/] %d", &numA, op, &numB);

op は char 配列として定義する必要があります。char op[2];

説明

%[+-*/]+: これは、%op に文字または-または*またはを期待することを意味します /

于 2012-11-13T10:32:57.867 に答える