| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 872 人关注过本帖
标题:无法编译通过,和例题一样,看不出哪错了~
只看楼主 加入收藏
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
结帖率:84.21%
收藏
 问题点数:0 回复次数:8 
无法编译通过,和例题一样,看不出哪错了~
程序代码:
#include <stdio.h>
#define PERIOD '.'

int main (void)
{
    int ch;
    int charcount = 0;

    while ((ch = getchar ()) != PERIOD)
    {
        if (ch != '"' && ch != ''')
          charcount++;
    }

    printf ("There are %d non-qoute charachters. \n", charcount);

    return 0;
}                                                                                                                                       


[ 本帖最后由 ilsoviet1917 于 2011-6-9 10:27 编辑 ]
2011-06-09 10:18
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
错误提示:

chcount.c: 在函数‘mian’中:
chcount.c:11:26: 错误:空的字符常量
chcount.c:11:28: 警告:缺少结尾的 ' 字符
chcount.c:11:3: 错误:缺少结尾的 ' 字符
chcount.c:12:5: 错误:expected ‘)’ before ‘charcount’
chcount.c:13:2: 错误:expected expression before ‘}’ token
2011-06-09 10:19
xushaofeng
Rank: 2
等 级:论坛游民
帖 子:26
专家分:11
注 册:2011-6-9
收藏
得分:0 
mian--main     void main()
2011-06-09 10:20
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
刚才main大错了=。=

不过错误提示还是一样的
chcount.c: 在函数‘main’中:
chcount.c:11:26: 错误:空的字符常量
chcount.c:11:28: 警告:缺少结尾的 ' 字符
chcount.c:11:3: 错误:缺少结尾的 ' 字符
chcount.c:12:5: 错误:expected ‘)’ before ‘charcount’
chcount.c:13:2: 错误:expected expression before ‘}’ token
2011-06-09 10:29
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
if (ch!='"'&&ch!=39)
char ch;

[ 本帖最后由 hjywyj 于 2011-6-9 10:34 编辑 ]
2011-06-09 10:32
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
谢谢楼上!
2011-06-09 10:46
jinzhu0505
Rank: 2
等 级:论坛游民
帖 子:24
专家分:35
注 册:2010-10-16
收藏
得分:0 
回复 5楼 hjywyj
why?求解if(ch!='"'&&ch!=39)
2011-06-09 10:50
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
回复 7楼 jinzhu0505
'的ascii码为39,如果写为:'''程序会报错。//我的是devc++,vc6.0
2011-06-09 10:51
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
''' 的写法是错误的,需要用转义字符 \。
写成这样才对:'\''。
不然前两个 ' 会被编译器当做一对匹配的单引号来处理,第三个 ' 又是另一对单引号的起始,于是就语法错误了。
别的没什么问题
2011-06-09 11:12
快速回复:无法编译通过,和例题一样,看不出哪错了~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015054 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved