问题出在char a[n] 和 int b[n]。c语言里面要求数组长度为常量,你的n是变量。即使是先进行scanf("%d",&n)也不行。
scanf("%d",&n);之后才能int b[n];char a[n];呐
有两个问题。一是数组长度得是常量,而你的n是变量,虽然你不能输入数组长度但你可以输入字符串长度(字符串长度不输入也可以通过计算获得)。二是strcmp比较的是字符串,字符间比较根据ascII码比较大小就行。