| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2121 人关注过本帖
标题:[求助]编写一个程序,统计字母、数字等符号的个数。
只看楼主 加入收藏
xiaohei0536
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-8-3
收藏
 问题点数:0 回复次数:6 
[求助]编写一个程序,统计字母、数字等符号的个数。
编写一个程序,要求用户输入一个字符序列后,分别统计出字母、数字、空白符和其他字符的个数。
搜索更多相关主题的帖子: 字母 数字 符号 编写 
2007-08-03 16:23
medicihophy
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-7-28
收藏
得分:0 
随便写了个,其实C99有个函数isblank()读空格的。
好像机器不支持,呵呵,这个编的很懒,输入格式什么的自己改吧,其实自己写函数也不难,就拿ASII比较而已!
#include<ctype.h>
#include<stdio.h>
#include<string.h>
int main()
{
int num[4];
for(int i=0;i<4;i++)num[i]=0;
char ch;
do
{
ch=getchar();
if(isalpha(ch))num[0]++;
else if(isdigit(ch))num[1]++;
else if(ch==' ')num[2]++;
else num[3]++;
}while(ch!='.');
printf("%d %d %d %d",num[0],num[1],num[2],num[3]);
return 0;
}

2007-08-03 16:43
bupthehe
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-8-2
收藏
得分:0 
把字符序列存放到数组里a[N],然后对数组里的每一个字符进行判断
for(i=0;i<N;i++)
{if (a[i]==0) n1++ //n1代表空白符的个数
else if (48<=a[i]<=57) n2++ //n2为数字个数
同样的,写出其他的就行了}
2007-08-03 16:45
jianweichief
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-18
收藏
得分:0 
以下是引用medicihophy在2007-8-3 16:43:07的发言:
随便写了个,其实C99有个函数isblank()读空格的。
好像机器不支持,呵呵,这个编的很懒,输入格式什么的自己改吧,其实自己写函数也不难,就拿ASII比较而已!
#include<ctype.h>
#include<stdio.h>
#include<string.h>
int main()
{
int num[4];
for(int i=0;i<4;i++)num[i]=0;
char ch;
do
{
ch=getchar();
if(isalpha(ch))num[0]++;
else if(isdigit(ch))num[1]++;
else if(ch==' ')num[2]++;
else num[3]++;
}while(ch!='.');
printf("%d %d %d %d",num[0],num[1],num[2],num[3]);
return 0;
}

问你一下,isalpha()和isdigit()作用是什么啊


2007-08-03 20:42
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
收藏
得分:0 

惟有学习不断的学习!
2007-08-03 20:45
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
收藏
得分:0 

#include <ctype.h>
int isalpha( int ch );
功能:如果参数是字母字符,函数返回非零值,否则返回零值。
例如:
char c;
scanf( "%c", &c );
if( isalpha(c) )
printf( "You entered a letter of the alphabet\n" );

int isdigit( int ch );
功能:如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值.
例如:
char c;
scanf( "%c", &c );
if( isdigit(c) )
printf( "You entered the digit %c\n", c );


要练习算法就来http:///!!有挑战哦!!
2007-08-03 20:48
leeldy
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-8-2
收藏
得分:0 
yes,又学到了~~~

↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑

2007-08-03 21:24
快速回复:[求助]编写一个程序,统计字母、数字等符号的个数。
数据加载中...
 
   



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

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