Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82472
  • 博文数量: 40
  • 博客积分: 1820
  • 博客等级: 上尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 16:12
文章分类

全部博文(40)

文章存档

2011年(8)

2010年(32)

我的朋友
1_8

分类: C/C++

2010-05-06 23:05:17


/*
 * The program is to count the numbers of space, tab and enter
 *
 * zj
 * 2010-5-6
 */


#include <stdio.h>

int main(){
    int num_space = 0;
    int num_tab = 0;
    int num_enter = 0;
    int c;
    while((c=getchar()) != EOF){
        if(c == ' ')
            ++num_space;
        else if(c == '\t')
            ++num_tab;
        else if(c == '\n')
            ++num_enter;
    }
    printf("The number of space is %d\n", num_space);
    printf("The number of tab is %d\n", num_tab);
    printf("The number of enter is %d\n", num_enter);
    return 0;
}


写了这么多程序,居然犯下一个特别2的错误,开始编译的时候死活报错:
main.c:10: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
最后发现是把“int main()”写成了“int main”
实在是太2了。。。。。
PS:linux下的“EOF”的输入是“ctrl+D”

阅读(530) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~