那一句执行了
直接puts(buf)的话,刚开始是一堆00000外加一个乱码字符,有时还有空行,后面我就没让它跑下去了
代码目的和预期以及buf前面5个char的内容见我上一封邮件

Sent from my iPhone
http://about.me/hime

On 23 Jun, 2012, at 9:48, 肥猫 <llz916...@yahoo.com.cn> wrote:

> 虽然楼主的语气让我无比纠结而且完全没有看懂,不过他/她好歹也是给了代码的。
> 
> 如果有下次的话,建议将这段代码的目的讲清楚,并且预期和出现的情况也讲清楚,不明不白的,谁知道怎么回事。
> 
> 在测试数据123456789时,输出123454321。
> 
> for(i=9;buf[i-1]=='0' && 
> i>4;--i);在这个测试数据中没有执行,貌似意思就是清掉后头的0.但是这个0是从前头倒序复制过来的。所以如果前头全是0的话,这句话应该会执行。
> 
> 所以在case为 "000006789"的时候,输出为0000
> 
> 我没有看出有什么问题,虽然这代码我完全不知道有什么用。
> 
> -- 
> ubuntu-zh mailing list
> ubuntu-zh@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
-- 
ubuntu-zh mailing list
ubuntu-zh@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复