[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
以下为关联文档:
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...