文字列と数値を続けて入力する時に
#include<stdio.h>
int main()
{
int a,b;
char str[10];
scanf("%s%d%d",str,&a,&b);
printf("%s %d %d",str,a,b);
}
のように決められた回数だけ、文字列なり、数値なりを入力できる事はわかるのですが、文字列によって
次に続ける数値の入力回数を変えるプログラムの仕方がわかりません。
例えば
strがABCの時、ABC 1 2
strがDEFの時、DEF 1 2 3
strがGHRの時、GHR 1
など、
上のプログラムだと、scanf("%s%d%d")で、ABC 1 2 のように、数値は二回だけの入力と固定されてしまい
ます。改行せずに、文字列によって、入力する数値の回数を変更できるプログラムを作り、入力された数値を
変数に格納して次の演算に利用できるようにしたいと思っています。
何かいい方法がありましたら教えてください!どうぞよろしくお願いします!
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/07 04:52