错误C4716 must return a value怎么解决

img

#include<stdio.h>
int change(char a[])
{
    int z=0;
    for(z=0;z<=5;z++)
    {
        if(a[z]<='Z'&&a[z]>='A')
            a[z]=a[z]+32;
        else if(a[z]<='z'&&a[z]>='a')
            a[z]=a[z]-32;
    printf("%c",a[z]);
    }
}
int main(int argc,char** argv)
{
    char a[5];
    printf("请输入大写字母、小写字母或数字:");
    int l=0;
    int m=0;
    int n=0;
    int i=0;
    for(i=0;i<=5;i++)
    {
        a[i]=getchar();
        if(a[i]<='Z'&&a[i]>='A')
            l++;
        else if(a[i]<='z'&&a[i]>='a')
            m++;
        else if(a[i]<='9'&&a[i]>='1')
            n++;
    }
    printf("大写字母数量为:%d,小写字母数量为:%d,数字数量为:%d\n",l,m,n);
    printf("大小写调换后的字符串为:");
    change(a);
    return 0;
}

change函数没有返回值
你可以把函数前面的int改为void
可采纳

int change改成void change, 或者给函数一个int类型的返回值