我只指出你程序中的问题,程序还得你自己去写。1. 你的程序完成的功能是把字符串中所有的空格都去掉,而不是去掉前面的空格。2. 移动完成后没有在字符串末尾加‘\0’3. 如果你想返回字符串的首地址,应该是 return(string); 而不是 return(q);建议你这样修改程序:在LtrimString 函数中需要用到两个循环,第一个循环目的是找出第一个不为空的字符,第二个循环是实现从第一个不为空的字符开始,到字符串的结束的这段字符串移到string的开始