c语言函数
编写函数实现将一个正整数中的各个数字以字符形式存放在一个数组中,如输入7234,将7,2,3,4存放在数组C[]中我没有头绪呀
!!!!!!!!!! 本帖最后由 jhq999 于 2021-11-15 17:49 编辑
void fun(char C[])
{
scanf("%s",C);//C的大小>=整数位数加1
fflush(stdin);
}
或者
void fun(char C[],int val)
{
if(val)
{
int i=0,j=0;
while((C=val%10))val/=10,C+='0';
j=i;
i=0;
while (i<j/2)
{
C=C;
C=C;
C=C;
i++;
}
C='\0';
}
else
{
C='0',C='\0';
}
}
int main()
{
int val=0;
scanf("%d",&val);
char c={0};//如果考虑负数,if(val<0){c='-';fun(c+1,-val);}
fun(c,val);
printf("%s",c);
return 0;
} #include<stdio.h>
int main(void)
{
int i = 0;
char ch;
char str = "";
printf("输入整数:");
while ((ch = getchar()) != '\n')
{
str = ch;
}
for (i = 0; str != 0; i++)
{
printf("str[%d] = %c\n", i, str);
}
return 0;
}
页:
[1]