-1

ユーザーが数字を入力するプログラムを作成する必要があります(193643など、1行で)。次に、各数字 (「1」「9」「3」など) を独自の変数に入れます。

どうすればいいのですか?

私はそれを理解していないので、試していません。説明するために最善を尽くします。

に似ている...

 printf("Please enter three numbers: ");
 scanf("%d",&number1);

ユーザータイプ 137

137 を入力してそれを変数にする代わりに。人が137のような数字を入力すると、プログラムは変数として「1」、別の変数として「3」、最後の変数として「7」を取るようにする必要があります。1行である必要があります...

そのように3回尋ねるのではなく、そう....

 printf("Please enter 1st numbers: ");
 scanf("%d",&number1);
 printf("Please enter 2nd numbers: ");
 scanf("%d",&number2);
 printf("Please enter 3rd numbers: ");
 scanf("%d",&number3);

1行で1回質問し、各数値を変数として記録します...

4

2 に答える 2

0

みんなありがとう!簡単な問題解決が必要だったので、他の誰かがそれを理解しようとしている場合に備えて共有します。

注:separateは、各数値を1つずつ分離するために作成した変数です。すべての変数を整数にしました。

この例では、separate=137です。

lastDigit = separate % 10;
separate = separate / 10; 
secondDigit = separate % 10; 
separate = separate / 10; 
firstDigit = separate % 10; 

7はlastDigitに格納されます。次に、7は別の変数(137から13)から削り取られます。

3はsecondDigitに格納されます。次に、3が別の変数(13から1)から削り取られます。

1はfirstDigitに格納されます。

于 2013-02-18T23:52:50.023 に答える
0

あなたの質問を理解できれば、すべての数値を抽出して変数に格納しようとしています。小さな例は以下のとおりです

#include <stdio.h> 
#include <string.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{ 
    char inpString[20];
    int num;

    strcpy(inpString, argv[1]);
    num = atoi(inpString);
    printf("Number: %d\n", num);

    while(num > 0) 
    {
        printf("%d\n", (num % 10));
        num = num / 10;
    }
    printf("Size of void *: %d\n", sizeof(void *));

return 0;
}
于 2013-02-12T16:48:08.747 に答える