| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5294 人关注过本帖
标题:输入一行文字,找出其中大写字母,小写字母,空格,数字及其它字符各有多少 ...
只看楼主 加入收藏
zcf_0
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-21
收藏
 问题点数:0 回复次数:9 
输入一行文字,找出其中大写字母,小写字母,空格,数字及其它字符各有多少?程序没有看明白。
#include "stdio.h"
main()
{
 int cle=0,sle=0,di=0,wsp=0,ot=0,i;
 char *p,s[20];
 printf("请输入一行字符: “);
 for(i=0;i<20;i++)
   s[i]=0;    /*是什么意思,有什么用啊?*/
 i=0;
 while ((s[i]=getchar())!='\n') i++;
 p=&s[0];
while (*p!='\n')    /*'\n'是什么意思*/
 {
  if (('A'<=*p)&&(*p<='Z'))
    ++cle;
  else if (('a'<=*p)&&(*p<='z'))
   ++sle;
  else if (*p==' ')
   ++wsp;
  else if ((*p<='9')&&(*p>='0'))
   ++di;
  else
  ++ot;
  p++
}
 printf("    ");
}

[[italic] 本帖最后由 zcf_0 于 2008-1-15 22:54 编辑 [/italic]]
搜索更多相关主题的帖子: 字母 空格 小写 数字 字符 
2008-01-15 22:40
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
#include "stdio.h"
main90                               /*这也不对*/
{
int cle=0,sle=0,di=0,wsp=0,ot=0,i;
char *p,s[20];
printf("请输入一行字符: “);
for(i=0;i<20;i++)
   s[i]=0;    /*是什么意思,有什么用啊?*/ /*这一段是把数组s[20]的每一个元素都赋值为零(可在初始化时直接赋值 s[20]={0}*/
i=0;
while ((s[i]=getchar())!='\n') i++;
p=&s[0];
while (*p!='\n')    /*'\n'是什么意思*/  /*指针指向的值不是回车时反复循环*/
{
  if ((('A'<=*p)&&(*p<='Z'))          /*这个程序无法运行有肉眼看不到的字符*/
    ++cle;
  else if (('a'<=*p))&&(*p<='z'))
   ++sle;
  else if (*p==' ')
   ++wsp;
  else if ()*p<='9')&&(*p>='0'))
   ++di;
  ele
  ++ot;
  p++
}
printf("    ");
}
2008-01-15 23:03
zcf_0
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-21
收藏
得分:0 
为什么要把初值赋为0啊?
2008-01-15 23:12
zcf_0
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-21
收藏
得分:0 
#include "stdio.h"
main()
{
int cle=0,sle=0,di=0,wsp=0,ot=0,i;
char *p,s[20];
printf("enter a line:");
for(i=0;i<20;i++)
   s[i]=0;   
i=0;
while ((s[i]=getchar())!='\n') i++;
p=&s[0];
while (*p!='\n')   
{
  if (('A'<=*p)&&(*p<='Z'))
    ++cle;
  else if (('a'<=*p)&&(*p<='z'))
   ++sle;
  else if (*p==' ')
   ++wsp;
  else if ((*p<='9')&&(*p>='0'))
   ++di;
  else
  ++ot;
  p++
}
printf(" %,%,%,%,%",cle,sle,di,wsp,ot);
}     这是我修改后的程序,错误提示在后面,看不懂了。找不出毛病。

[[italic] 本帖最后由 zcf_0 于 2008-1-15 23:17 编辑 [/italic]]
2008-01-15 23:13
zcf_0
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-21
收藏
得分:0 
urbo C For Windows 3.0 正在编译....
d:\turboc~3\10-8.c:
错误  d:\turboc~3\10-8.c 6: 非法字符 '? (0xa3) 在函数        
错误  d:\turboc~3\10-8.c 6: 非法字符 '? (0xbb) 在函数        
错误  d:\turboc~3\10-8.c 7: 语句缺少';' 在函数        
警告?  d:\turboc~3\10-8.c 7: 无效操作代码 在函数        
警告?  d:\turboc~3\10-8.c 7: 可能在'i'定义以前使用了它 在函数        
警告?  d:\turboc~3\10-8.c 7: 可能在'i'定义以前使用了它 在函数        
错误  d:\turboc~3\10-8.c 7: 语句缺少';' 在函数        
错误  d:\turboc~3\10-8.c 25: 语句缺少';' 在函数        
***    5 错误在编译     ***
2008-01-15 23:13
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
/*可以拉你的要求*/
#include "stdio.h"
int main(void)
{
int cle=0,sle=0,di=0,wsp=0,ot=0,i;
char *p,s[20];
printf("enter a line:");
for(i=0;i<20;i++)
   s[i]=0;
i=0;
while ((s[i]=getchar())!='\n') i++;
p=&s[0];
while (*p!='\n')
{
  if ((*p>='A')&&(*p<='Z'))
    ++cle;
  else if ((*p>='a')&&(*p<='z'))
   ++sle;
  else if (*p==' ')
   ++wsp;
  else if ((*p<='9')&&(*p>='0'))
   ++di;
  else
  ++ot;
  p++;
}
  printf("cle=%d,sle=%d,wsp=%d,di=%d,ot=%d",cle,sle,wsp,di,ot);
  return 0;
}
2008-01-15 23:34
厦门土匪
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
原帖由 [bold][underline]zcf_0[/underline][/bold] 于 2008-1-15 23:13 发表 [url=http://bbs.bccn.net/redirect.php?goto=findpost&pid=1181320&ptid=197583][/url]
urbo C For Windows 3.0 正在编译....
d:\turboc~3\10-8.c:
错误  d:\turboc~3\10-8.c 6: 非法字符 '? (0xa3) 在函数        
错误  d:\turboc~3\10-8.c 6: 非法字符 '? (0xbb) 在函数        
错误  d:\turboc~3\10 ...

你用中文版本的TC3.0吗?没用过中文的,你换个英文的编译看看
2008-01-15 23:51
zcf_0
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-21
收藏
得分:0 
2008-01-15 23:54
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

英文版 3.0
2008-01-16 00:20
厦门土匪
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2008-1-9
收藏
得分:0 
猜对了...BS中文啊
2008-01-16 00:38
快速回复:输入一行文字,找出其中大写字母,小写字母,空格,数字及其它字符各有 ...
数据加载中...
 
   



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

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