| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 887 人关注过本帖
标题:while 循环编译无法通过,麻烦帮忙看看问题在哪?
取消只看楼主 加入收藏
Oscar_tam
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-27
结帖率:100%
收藏
已结贴  问题点数:17 回复次数:4 
while 循环编译无法通过,麻烦帮忙看看问题在哪?
#include<stdio.h>
#include<ctype.h>
int main(void)

{
   int c_count,n_count,s_count;
   
       c_count=n_count=s_count=0;
   
   char ch;

   while((ch=getchar())!='#')
   {
      
       if(isspace(ch))
           s_count++;

       else if(ch=='\n')
           n_count++;

       else
           c_count++;
   }

   printf("total:%d%d%d\n",s_count,n_count,c_count);
   return 0;

}



--------------------Configuration: e7121 - Win32 Debug--------------------
Compiling...
e7121.c
C:\Program Files\Microsoft Visual Studio\MyProjects\e7121\e7121.c(10) : error C2143: syntax error : missing ';' before 'type'
C:\Program Files\Microsoft Visual Studio\MyProjects\e7121\e7121.c(12) : error C2065: 'ch' : undeclared identifier
执行 cl.exe 时出错.

e7121.exe - 1 error(s), 0 warning(s)
搜索更多相关主题的帖子: include return 
2014-06-23 05:48
Oscar_tam
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-27
收藏
得分:0 
回复 2 楼 kwxx
我把定义字符的变量char移到int前面居然可以通过

你说得对,代码应该以简洁高效为宗旨,否则容易被自己搞晕。学习了··谢谢您!如果可以解释一下为什么char型变量不能在int后面定义这个问题就更完美了,新手伤不起,虚心求赐教
2014-06-23 08:51
Oscar_tam
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-27
收藏
得分:0 
回复 3 楼 周满悦
嗯!另外觉得你这个方案更容易理解
2014-06-23 08:54
Oscar_tam
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-27
收藏
得分:0 
回复 6 楼 a413873492
确实是,请多多指教
2014-06-24 05:39
Oscar_tam
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2014-4-27
收藏
得分:0 
回复 10 楼 靠谱的白蓝
感谢奉献!已拷了,慢慢研究
2014-06-28 14:34
快速回复:while 循环编译无法通过,麻烦帮忙看看问题在哪?
数据加载中...
 
   



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

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