天天看點

基于visual Studio2013解決C語言競賽題之0403字元統計



基于visual Studio2013解決C語言競賽題之0403字元統計
題目
基于visual Studio2013解決C語言競賽題之0403字元統計

解決代碼及點評

這道題的目标是鍛煉while循環,while循環的文法是

while(循環條件)

{

    循環體;

}

每次進入循環體之前,先判斷循環條件是否滿足,如果不滿足,執行序列就跳過

循環體

//3.  輸入一行字元,統計其中的英文字母、數字、空格和其他字元個數。
#include <stdio.h>
#include <stdlib.h>
void  main()
{
  char x;
  int numchar=0;
  int numnum=0;
  int numspace=0;
  int numother=0;

  printf("please input string\n");
  while((x=getchar())!='\n')    // getchar()獲得使用者輸入的一個字元,循環的擷取,如果擷取的字元不是'\n',就處理,否則退出
  {
    if(x>='A'&&x<='Z'||x>='a'&&x<='z')   // 按照要求進行統計,如果是字母,則字母累加1
    {
      numchar++;
    }
    else if (x>='0'&&x<='9')  // 如果是數字,則數字累加1
    {
      numnum++;
    }
    else if (x==' ') // 如果是空格,則空格累加1
    {
      numspace++;
    }
    else
      numother++;   // 否則,其他累加1
  }
// 列印結果
  printf("英文字元個數為%d\n",numchar);
  printf("數字字元個數為%d\n",numnum);
  printf("空格字元個數為%d\n",numspace);
  printf("其他字元個數為%d\n",numother);



  system("pause");
}      

代碼下載下傳及其運作

下載下傳解壓後用VS2013打開工程檔案

點選 “本地Windows調試器” 執行

基于visual Studio2013解決C語言競賽題之0403字元統計

程式運作結果