三九宝宝网宝宝教育写作范文

统计字符串中数字字母和其它字符的个数

03月18日 编辑 39baobao.com

[Java题统计字符串中字母的个数]public static int countLetters(String s) {String str =s; while (!"".equals(str)) { String c = str.substring(0, 1); String tempStr = str.replace(c, ""); System.out.p...+阅读

#include

void main()

{

int alpha,digit,other;

char *p,s[80];

alpha=digit=other=0;

printf("input string:\n");

gets(s);

for(p=s;*p!='\0';p++)

if((*p>='a' & *p<='z')||(*p>='A' & *p<='Z'))

{

alpha++;

}

else if(*p>='0' & *p<='9')

{

digit++;

}

else

{

other++;

}

printf("alpha:%d digit:%d other:%d\n",alpha,digit,other);

}

统计字符串string中字母数字空格和其他字符的个数看看错哪里

楼上所说的都有道理。可是最关键的,是count函数里for循环的上限,你应该计算出string的长度,而不是用80来代替,因为你输入的字符串的长度不一定是80,可是却要循环80次,所以c[3]的值会不确定。

#include<stdio.h>

#include<string.h>

void count(char string[]);

int c[4]={0};//初始化

main()

{

char a[80];

int i;

gets(a);

count(a);

for(i=0; i<4; i++)

printf("c[%d]=%d\n",i,c[i]);

}

void count(char string[])

{

int i, t;

t = strlen(string);//计算字符串的长度

for(i=0; i<t; i++)

{

if(string[i]>='a'&&string[i]<='z'||string[i]>='A'&&string[i]<='Z')//判断条件改了

c[0]++;

else if(string[i]>='0'&&string[i]<='9')

c[1]++;

else if(string[i]==' ')

c[2]++;

else

c[3]++;

}

}

C编写程序统计所给字符串中字母的个数数字的个数和大写字母

using System; class test { static void Main() { Console.Write("请输入字符串:"); string s=Console.ReadLine(); int a1=0; // 申明3个变量记录它们三个的个数; int b1=0; int c1=0; foreach (char c in s) //字符c遍历数组中的所有字符; { if (char.IsUpper(c)) //是否为大写 如大写计数器加1; { c1++; } else if (char.IsLetter(c)) //是否为小写 如小写计数器加1; { a1++; } else if(char.IsDigit(c)) //是否为数字 如数字计数器加1; { b1++; } } Console.WriteLine("数字有:"+b1+"\n小写字母有:"+a1+"\n大写字母有:"+c1); } }

统计一个字符串中汉字的个数

我记得,汉字编码好像要占两个字符长度,而英文、符号什么都它们的ASCII码都在0~127之间,有的机器还扩充到255(都是符号),所以根据这个特点,我编了下面这个程序,你可以把下面for中的if()改成if(!(string[i]>=0 && string[i]<=255))再试试。用你给的数据是能测试通过的:

#include int main(void){ int n,i=1,num; char c; char string[500]; scanf("%d",&n); while(1<=n--) { num=0; scanf("%s",string); for(i=0;string[i]!='\0';i++) if(!(string[i]>=0 && string[i]<=127)) num++; printf("%d\n",num/2); } return 0; }

以下为关联文档:

java统计字符串中字母的个数如何修改import java.util.Scanner; /** * 统计字符串中数字,字母,空格,其他字符的个数 * author Administrator * */ public class Data01 { public static void main(String[] args)...

java输入字符串统计字母单词数字句子个数1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 importjava.util.*; classTest{ publicstaticvoidmain(String[] args){ Scanner s=newScanner(System.in); String str=" "+s.nex...

java编程:输入一个字符串计算字符串中所包含的字母个数数字public class Practise1 { /** * param args */ public static void main(String[] args) { Practise1.tongJi("afajofiGILB76097你好世界"); } public static void tongJi(Str...

输入一行字符统计该行字符包含英文字母空格数字和其他字符#include<stdio.h> void main() { int word,digital,other,space; word=digital=other=space=0; char string[20],*p; printf("Input:"); gets(string);// //*string=0; p=str...

c输入一行字符分别统计出英文字母空格数字和其他字符的个数 // 错误1: 标准C++除了兼容, 一般是不是用字符数组的, 而是用string // 错误2: cin >> a 这种方式并不能读入空格 // 错误3:a[j]<='z'&&a[j]>='a'||a[j]<='Z'&&a[j]>='A'这样...

输入一行字符统计大写字母小写字母数字个数//输入一行字符,统计大写字母,小写字母,数字个数 #include "iostream.h" //统计字符串source中大写字母、小写字母和数字的个数 void stat(char *source) { int upper = 0; int l...

输入一行字符分别统计其中的英文大写字母小写字母数字字符#include<stdio.h> main() { int i = 0,di=0,ll=0,ul=0,el=0; char a[100]; printf("please input string:\n"); gets(a); while(a[i]) { if(a[i]>='a' & a[i]<='z') ll++; el...

C程序:输入若干字符分别统计数字字符的个数英文字母的个数#include "stdio.h" void main() { char s; int i=0,j=0,k=0,m=0,da=0,xiao=0; printf("please input the string\n"); while((s=getchar())!='\n') /*循环从键盘读入字符直到一...

汇编程序分类统计字符串中大小写字母数字其他字符个数;分类统计字符串中大小写字母,数字,其他字符个数 ;定义字符串,不需要键盘输入,统计结果依次保存到X1,X2,X3,X4中 data segment buf db 'asdg123456,^&%$#$' X1 db 0 X2 db 0 X3 db...

推荐阅读
图文推荐