[新手,我想问这个问题。如果我有一个字符串,如何分配与该字符串中每个数字相对应的许多变量? (c语言)
例如,我的字符串为“ 12345”,我如何分配a = 1; b = 2; c = 3; d = 4; e = 5?考虑到“ 12345”是一次性输入而不是单独输入。谢谢
正如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");
}