zoukankan      html  css  js  c++  java
  • 第十三周项目5-字符串操作:字符统计

    #include<iostream>
    #include<cstdio>  
    using namespace std;
    int main()
    {
    	char str[50];
    	int i=0,n=0;
    	cout<<"输入字符串:";
    	gets(str);
    	while(str[i]!='')
    	{  
    		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]!='')
    	{
    		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]!='')
        {
            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]!='')
    	{
    		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]!='')
    	{
    		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




  • 相关阅读:
    计时器
    画刷
    研究:窗口映射
    文本和字体
    MFC源码实现文件对照表
    动态链接库编程:非MFC DLL
    对话框
    C/C++的Name Mangling
    MFC框架仿真<四>动态创建
    MFC框架仿真<三>R T T I
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567612.html
Copyright © 2011-2022 走看看