第十三周项目5-字符串操作:字符统计

#include<iostream>
#include<cstdio>  
using namespace std;
int main()
{
	char str[50];
	int i=0,n=0;
	cout<<"输入字符串:";
	gets(str);
	while(str[i]!='\0')
	{  
		if(str[i]>='0'&&str[i]<='9') n++;
		i++;		
	}
	cout<<"其中的数字个数是: "<<n<<endl;
	return 0;
}


统计字母'A'出现的次数

/*
 *Copyright (c) 2014,烟台大学计算机学院
 *All gight reserved.
 *文件名称:temp.cpp
 *作者:邵帅
 *完成时间:2014年11月20日
 *版本号:v1.0
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	char str[50];
	int i=0,n=0;
	cout<<"输入字符串:";
	gets(str);
	while(str[i]!='\0')
	{
		if(str[i]=='A')
		  n++;
		i++;
	}
	cout<<"其中的字母A个数是: "<<n<<endl;
	return 0;
}
运行结果:

统计字符串中(大/小写)字母个数

/*
 *Copyright (c) 2014,烟台大学计算机学院
 *All gight reserved.
 *文件名称:temp.cpp
 *作者:邵帅
 *完成时间:2014年11月20日
 *版本号:v1.0
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    char str[50];
    int i=0,n=0,m=0;
    cout<<"输入字符串:";
    gets(str);
    while(str[i]!='\0')
    {
        if (str[i]>=65 && str[i]<=90)
            n++;
        else if (str[i]>=97 && str[i]<=122)
            m++;
        i++;
    }
    cout<<"其中的大写字母的个数是: "<<n<<endl<<"小写字母的个数是:"<<m;
    return 0;
}
运行结果:


统计每一个数字字符出现的次数

/*
 *Copyright (c) 2014,烟台大学计算机学院
 *All gight reserved.
 *文件名称:temp.cpp
 *作者:邵帅
 *完成时间:2014年11月20日
 *版本号:v1.0
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	char str[50];
	int a[10];
	int i=0,n=0;
	for (n=0;n<10;n++)
	  a[n]=0;
	cout<<"输入字符串:";
	gets(str);
	while(str[i]!='\0')
	{
		switch (str[i])
		{
			case '0':a[0]++;break;
			case '1':a[1]++;break;
			case '2':a[2]++;break;
			case '3':a[3]++;break;
			case '4':a[4]++;break;
			case '5':a[5]++;break;
			case '6':a[6]++;break;
			case '7':a[7]++;break;
			case '8':a[8]++;break;
			case '9':a[9]++;break;
		}
		i++;
	}
	for (n=0;n<10;n++)
	  cout<<n<<"的个数为:"<<a[n]<<endl;
	return 0;
}

运行结果:


统计每一个字母出现的个数

/*
 *Copyright (c) 2014,烟台大学计算机学院
 *All gight reserved.
 *文件名称:temp.cpp
 *作者:邵帅
 *完成时间:2014年11月20日
 *版本号:v1.0
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	char str[50];
	int a[52];
	int i=0,n=0;
	char num;
	for (n=0;n<52;n++)
	  a[n]=0;
	cout<<"输入字符串:";
	gets(str);
	while(str[i]!='\0')
	{
		switch (str[i])
		{
			case 'a':a[0]++;break;
			case 'b':a[1]++;break;
			case 'c':a[2]++;break;
			case 'd':a[3]++;break;
			case 'e':a[4]++;break;
			case 'f':a[5]++;break;
			case 'g':a[6]++;break;
			case 'h':a[7]++;break;
			case 'i':a[8]++;break;
			case 'j':a[9]++;break;
			case 'k':a[10]++;break;
			case 'l':a[11]++;break;
			case 'm':a[12]++;break;
			case 'n':a[13]++;break;
			case 'o':a[14]++;break;
			case 'p':a[15]++;break;
			case 'q':a[16]++;break;
			case 'r':a[17]++;break;
			case 's':a[18]++;break;
			case 't':a[19]++;break;
			case 'u':a[20]++;break;
			case 'v':a[21]++;break;
			case 'w':a[22]++;break;
			case 'x':a[23]++;break;
			case 'y':a[24]++;break;
			case 'z':a[25]++;break;
			case 'A':a[26]++;break;
			case 'B':a[27]++;break;
			case 'C':a[28]++;break;
			case 'D':a[29]++;break;
			case 'E':a[30]++;break;
			case 'F':a[31]++;break;
			case 'G':a[32]++;break;
			case 'H':a[33]++;break;
			case 'I':a[34]++;break;
			case 'J':a[35]++;break;
			case 'K':a[36]++;break;
			case 'L':a[37]++;break;
			case 'M':a[38]++;break;
			case 'N':a[39]++;break;
			case 'O':a[40]++;break;
			case 'P':a[41]++;break;
			case 'Q':a[42]++;break;
			case 'R':a[43]++;break;
			case 'S':a[44]++;break;
			case 'T':a[45]++;break;
			case 'U':a[46]++;break;
			case 'V':a[47]++;break;
			case 'W':a[48]++;break;
			case 'X':a[49]++;break;
			case 'Y':a[50]++;break;
			case 'Z':a[51]++;break;
		}
		i++;
	}
	for (n=0,num=97;n<26;n++,num++)
	  cout<<num<<"的个数为:"<<a[n]<<endl;
	  for (n=0,num=65;n<26;n++,num++)
	  cout<<num<<"的个数为:"<<a[n]<<endl;
	return 0;
}
运行结果:


@ Mayuko




posted @ 2014-11-20 21:47  麻麻麻麻鱼鱼  阅读(154)  评论(0编辑  收藏  举报