看一下代码,没有报错,但结果是错的!

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

#include <stdio.h>
int mon(char c);
int main ()
{
char c;
printf("\nPlease input some charcters:(end of '#')\n");
printf("letter=%d,number=%d,space=%d,other=%d\n",mon(c));
}
int mon(char c)
{
int letter,number,space,other;
letter=number=space=other=0;
while((c=getchar())!='#')
{ if(c='a'&&c<='z') letter++;
else if(c>='A' &&c<='Z') letter++;
else if(c>='0' &&c<='9') number++;
else if(c==' ') space++;
else other++;
}
return letter,number,space,other;
}

运行结果及报错内容

没有报错,但结果是错的

我的解答思路和尝试过的方法
我想要达到的结果

return逗号表达式太秀了