林江楠 发表于 2021-11-15 16:49:13

c语言函数

编写函数实现将一个正整数中的各个数字以字符形式存放在一个数组中,如输入7234,将7,2,3,4存放在数组C[]中


我没有头绪呀

!!!!!!!!!!

jhq999 发表于 2021-11-15 17:03:46

本帖最后由 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;
}

learner-ray 发表于 2021-11-15 17:34:31

#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]
查看完整版本: c语言函数