如何从用户输入中为每个数字分配变量?

问题描述 投票:0回答:1

[新手,我想问这个问题。如果我有一个字符串,如何分配与该字符串中每个数字相对应的许多变量? (c语言)

例如,我的字符串为“ 12345”,我如何分配a = 1; b = 2; c = 3; d = 4; e = 5?考虑到“ 12345”是一次性输入而不是单独输入。谢谢

c scanf
1个回答
0
投票

正如Weather Vane所说,我们可以使用数组存储字符串,并使用循环可以将每个字符分配给变量。但是问题是我们需要固定多少变量。

#include<stdio.h>
void main()
{
    char inp[10];
    int a,b,c,d,e,i;
    printf("Enter the string");
    scanf("%s",&inp);
    printf("Entered string: %s\n",inp);
    for(i=0;i<10;i++)
    {
        if(i==0)
        {
            a=inp[i];
            printf("a=%c ",a);
        }
        else if(i==1)
        {
            b=inp[i];
            printf("b=%c ",b);
        }
        else if(i==2)
        {
            c=inp[i];
            printf("c=%c ",c);
        }
        else if(i==3)
        {
             d=inp[i];
             printf("d=%c ",d);
        }
        else if(i==4)
        {
             e=inp[i];
             printf("e=%c ",e);
        }
}
printf("\n");
}
© www.soinside.com 2019 - 2024. All rights reserved.