问题出哪儿?c语言问题

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void printChar(char ch1,char ch2,int numberPerLine);
int main()
{
char ch1,ch2;
scanf("%c%c",&ch1,&ch2);
printChar(ch1,ch2,6);
return 0;
}
void printChar(char ch1,char ch2,int numberPerLine)
{

for(char c=0;ch1<=ch2;c++ ){
printf("%c",ch1);
 if(c%6==0)
{
    printf("\n");
}

}
return;
}
若函数printChars( )打印指定范围内的字符,并且它的函数声明如下:

void printChars(char ch1, char ch2, int numberPerLine)

该函数打印从ch1到ch2之间的字符(含ch1和ch2) ,每行按指定个数numberPerLine打印,字符之间以一个空格分隔。

请完成如下任务:

●实现函数printChars();

编写测试程序,打印指定字符之间的全部符号,每行打印6个符号。
输入:a z
输出:a b c d e f
g h i g k l
m n o p q r
s t u v w x
y z


void printChar(char ch1,char ch2,int numberPerLine)
{
for(char c=ch1;c<=ch2;c++ ){
printf("%c",c);
 if(c%6==0)
{
    printf("\n");
}
}
return;
}

int main()
{
char ch1,ch2;
scanf("%c%c",&ch1,&ch2);
printChar(ch1,ch2,6);
return 0;
}

az
输出:
abcdef
ghijkl
mnopqr
stuvwx
yz