输入是两个数,而你的是一个!!!以'\0'控制结束,相当于截取了m以后的所有字符,而不是相应的子串。增加:int length=0;scanf("%d",&length)位置:放在你的m输入下面,前面都可以,必须while之前,就够了。结束控制:while(m<=length)其他的不需要修改。貌似你给的题目,输出就有问题:“o, Ho” 才是(4,5)输出。