一块小钱 发表于 2020-4-11 20:55:19

通过函数把数组里每个数加1

#include<stdio.h>
void Square(int a[])
{
      int i;
      for ( i = 0; i < 10; i++)
      {
                a=a+1;
      }
      
}
int main()
{
        char a,b,i;
        for ( i = 0; i < 10; i++)
      {
                scanf("%c",&a);
      }
      b=Square(a);
      for ( i = 0; i < 10; i++)
      {
                printf("%d",b);
      }
      return 0;
}
编译一直有些问题,感觉问题很大,求大佬帮助!

BngThea 发表于 2020-4-11 21:00:14

输出的时候该为 %c

ba21 发表于 2020-4-11 21:02:48

#include<stdio.h>
void Square(char a[])
{
      int i;
      for ( i = 0; i < 10; i++)
      {
                a=a+1;
      }
      
}
int main()
{
      char a,i;
      for ( i = 0; i < 10; i++)
      {
                scanf("%c",&a);

                                while(getchar()!='\n'); // scanf获取字符还得加这一行,int可不用
      }

      Square(a); // 直接对a操作。 想要有返回值,你得用指针函数

      for ( i = 0; i < 10; i++)
      {
                printf("%c",a);
      }
      return 0;
}

一块小钱 发表于 2020-4-11 21:12:32

ba21 发表于 2020-4-11 21:02
#include
void Square(char a[])
{


非常感谢 刚刚看了下题目输入是1 2 3 4 5 6 7 8 9 10
%c的话只能输入单个字符 如果输入10就读取不了 那这样应该是用int吗
页: [1]
查看完整版本: 通过函数把数组里每个数加1