码迷,mamicode.com
首页 > 编程语言 > 详细

[C]记录C语言中由于粗心遇到的奇葩错误.

时间:2016-07-12 12:00:12      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

1.

正确代码:

        for( word = strtok( buf, whitespace); word != NULL; word = strtok( NULL, whitespace)) {
            if (strcmp(word,"the" )  == 0  )

错误代码:

        for( word = strtok( buf, whitespace); word != NULL; word = strtok( NULL, whitespace));{
            if (strcmp(word,"the" )  == 0  )

错误原因: 由于多了个分号.所以for循环体中实际执行的代码是 ; 这行空语句, if语句则变成了循环体外,

所以在调用strcmp中,参数word将永远为NULL.

[C]记录C语言中由于粗心遇到的奇葩错误.

标签:

原文地址:http://www.cnblogs.com/NewZi/p/5662681.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!