1. 程式人生 > >C/C++複習:統計字串種類(指標)

C/C++複習:統計字串種類(指標)

/*
 *Copyright(c)2016,煙臺大學計算機與控制工程學院
 *All right reserved.
 *檔名稱:77.cpp
 *作    者:董凱琦
 *完成日期:2016年4月26日
 *版 本 號:v1.0
 *
 *問題描述:用指標編寫一個程式,輸入字串後,統計其中各種字元的個數,輸出其中大小寫字母,數字,以及其他字元的個數。

主函式已經給出,請編寫統計字元種類函式。

 *程式輸入:一串字串

 *程式輸出:該字串中大小寫字母,數字,以及其他字元的個數,最後輸出總字串長度。



 */

#include<iostream>
#include <stdio.h>


using namespace std;




int main()


{


   char str[100];


   gets(str);//輸入字串


   char *ptr=str;//指標指向字串


   void fuction(char *);//宣告函式


   fuction(ptr);//呼叫函式


  return 0;


}
  void fuction(char *pstr)
  {
   int i=0;
   int a=0,b=0,c=0,d=0,e=0;
   while(pstr[i]!='\0')
   {
       if(pstr[i]>='A'&&pstr[i]<='Z')//如果是大寫字母a加一
        a++;
       else if(pstr[i]>='a'&&pstr[i]<='z')//如果是小寫字母b加一
        b++;
       else if(pstr[i]>=48&&pstr[i]<=57)//如果是數字c加一
        c++;
       else//如果是其它字元,d加一
        d++;
      e++;
      pstr++;
   }
   cout<<a<<endl<<b<<endl<<c<<endl<<d<<endl<<e<<endl;
  }