输入一行字符,分别java统计字符串中空格出其中空格的个数

您现在的位置
输入一行字符,分别统计出其中英文字母、空
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
来源:C语言培训,C语言培训
作者:北京中亚学校
发表时间:日
共有人访问
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。&1.程序分析:利用while语句,条件为输入的字符不为'n'.&&2.程序源代码:#include "stdio.h"
int letters=0,space=0,digit=0,others=0;
printf("please input some charactersn");
while((c=getchar())!='n')
if(c&='a'&&c&='z'||c&='A'&&c&='Z')
letters++;
else if(c==' ')
else if(c&='0'&&c&='9')
printf("all in all:char=%d space=%d digit=%d others=%dn",letters,
space,digit,others);
上一篇:没有了
更多关于C语言培训,C语言培训教程的文章:
关注度最高
周一至周五&&9:00-17:00
周一三五&&&19:00-21:00
周六一天&&9:00-17:00
北京市东城区东直门外东中街32号楼(东环广场路东侧)
Mail:zhongya@
北京市东城区中亚文化培训学校版权(C)所有
学校地址:北京市东城区东直门外东中街32号楼(东环广场路东侧),点击查看百度地图
咨询热线:010--&京ICP备号&京公网安备65号java统计出字符串中的英文字母,空格,数字和其他字符的个数 - nomanland - ITeye技术网站
博客分类:
分别统计字符串的数字、字母、空格和其他字符(包括汉字、标点符号)的个数,并计算及字符串的总字符数。
public class CountStr {
* 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
* @author Mr.Liao
* 短信发送平台,短信字数控制查询方法
public static void main(String[] args) {
//String str = "adasf AAADFD我是中文,,》123";
//String str = "金马甲高端商品交易平台--2013全城热恋克拉钻石项目预售,18个月,三万起步,年化8%,预购请致电展恒私人财富:";
String str = "展恒理财,2004年在北京成立,是国内最大的理财咨询类机构之一。获得国家颁发的独立基金销售牌照.是2013年中国网球公开赛10大核心赞助商之一。公司成立10年来,在为客户进行全面的家庭财务规划方面积累了十分丰富的经验。目前拥有中高端忠实客户10000多名,配置客户资金超过200亿元,位列行业排名前三强。";
System.out.println("[总字符数1]:"+countSum(str));
System.out.println("--------------------");
System.out.println("[总字符数2]:"+countSum2(str));
System.out.println("--------------------");
System.out.println("[总字符数3]:"+str.length());
public static int countSum(String str) {
int unicodeCount = 0;
int szCount = 0;
int zmCount = 0;
for (int i = 0; i & str.length(); i++) {
char c = str.charAt(i);
if (c &= '0' && c &= '9') {
szCount++;
}else if((c &= 'a' && c&='z') || (c &= 'A' && c&='Z')){
zmCount++;
unicodeCount++;
System.out.println("Unicode:"+unicodeCount);
System.out.println("数字:"+szCount);
System.out.println("字母:"+zmCount);
int sum=szCount+zmCount+unicodeC
public static int countSum2(String str) {
int abccount = 0;
int numcount = 0;
int spacecount = 0;
int othercount = 0;
char[] b = str.toCharArray();
for(int i = 0; i & b. i++){
if(b[i]&='a'&&b[i]&='z'||b[i]&='A'&&b[i]&='Z'){
abccount++;
}else if(b[i]&='0'&&b[i]&='9'){
numcount++;
}else if(b[i]==' '){
spacecount++;
othercount++;
int sum=abccount+numcount+spacecount+
System.out.println("字符串中含有的英文字母数为:" + abccount);
System.out.println("字符串中含有的数字数为:" + numcount);
System.out.println("字符串中含有的空格数为:" + spacecount);
System.out.println("字符串中含有的其他字符为:" + othercount);
控制台结果:
Unicode:132数字:20字母:0[总字符数1]:152--------------------字符串中含有的英文字母数为:0字符串中含有的数字数为:20字符串中含有的空格数为:0字符串中含有的其他字符为:132[总字符数2]:152--------------------[总字符数3]:152
浏览 24611
LiaoJuncai
浏览: 230463 次
来自: 北京
没有147 段
public static final
多谢分享,问题果断解决
删除当前工作目录下的WORKSPACE/.metadata/. ...
:arrow: [i][/i][/b]Online(261)
C++(182)
#include &iostream&
#include &string&
A(string s):str(s) {}
int getEnglishCharCount(string s1);
int getBlankCharCount(string s1);
int getNumberCharCount(string s1);
int getOtherCharCount(string s1);
int A::getEnglishCharCount(string s1)
int num_a=0;
for(string::iterator it=s1.begin();it!=s1.end();++it)
if(isalpha(*it))
return num_a;
int A::getBlankCharCount(string s1)
int num_b=0;
for(string::iterator it=s1.begin();it!=s1.end();it++)
if(*it==' ')
return num_b;
int A::getNumberCharCount(string s1)
int num_n=0;
for(string::iterator it=s1.begin();it!=s1.end();++it)
if(isalnum(*it))
num_n-=A::getEnglishCharCount(s1);
return num_n;
int A::getOtherCharCount(string s1)
return s1.size()-A::getBlankCharCount(s1)-A::getEnglishCharCount(s1)-A::getNumberCharCount(s1);
int main()
while(getline(cin,s))
cout&&a.getEnglishCharCount(a.str)&&endl&&a.getBlankCharCount(a.str)&&endl
&&a.getNumberCharCount(a.str)&&endl&&a.getOtherCharCount(a.str)&&
使用类来做。但是发现华为oj并不能很好支持C++11.auto关键字不能用!!!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57954次
积分:4283
积分:4283
排名:第5545名
原创:382篇
(7)(1)(33)(11)(102)(22)(14)(2)(68)(24)(107)

我要回帖

更多关于 c语言统计空格字符 的文章

 

随机推荐