Cでgetchar()を使用すると、入力された文字のascii値が取得されます。 getchar()を使用して入力された値をループし、入力された数値( '。'を含む)を浮動小数点に変換する必要がある場合、値の変換方法とユーザーが入力したい値の数に基づいて複数の行を読み込む必要がありますか?これまでは、カウンタを使ってwhileループを使用して、浮動小数点に変換する値の数をユーザー入力チェックで確認していました。私の問題は、内部ループを使用してgetchar()の値を一度に1つずつ浮動小数点数に変換し、浮動小数点数にフォーマットされてしまうことです。何か案は?Cでgetchar()を使用する
char input;
float value;
int count = 0;
int i = 0;
scanf("%i", count)
while(i < count)
{
input = getchar();
while(input != '\n')
{
input = input - '0';
printf("%d",value);
}
i++;
}
私がこだわっているいずれかの無限ループまたは後に読ま0.0の値を取得する。任意のアイデア?
最初に整数に対してscanf(間違っていますが修正可能です)を使用した場合、なぜ浮動小数点数を使用しないのでしょうか? –
getchar()をもっと学びたいので、scanfを使わないでください。全体ループのカウンタを読み込むためにだけ使用してください。 –
@ MD_90:scanf()をスキップしたい場合は、fgets()を使用してください。しかし、正直言って、あなたのコードがそれを(おそらく)間違えるようにするよりも、ライブラリを解析するほうが良い。 – siride