輸入一串字元,並判斷其中英文字元和數字字元的個數——C語言實現(C語言練習)
阿新 • • 發佈:2018-12-20
先看程式執行的結果,(文末有該程式的完整程式碼)
1、先寫好框架
#include<stdio.h>
void main()
{
}
2、再定義所需要的變數
char str;//定義一個字元型變數 str
int i=0,counter=0; //i代表所有字元的個數,counter是英文字元的個數
3、然後我們用一個numAIph來判斷我們輸入的字串中英文字元的個數
int numAlph(char ch) //判斷字元個數的函式 { int result=0; if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') result=1; return result;//根據條件判斷,如果遇到字元就+1,最後返回加的字元的結果 }
4、這裡就是這個程式最核心的部分:
while((str=getchar())!='\n')//當你輸入的字元遇到回車的時候就會結束
{
counter+=numAlph(str);//這裡呼叫了你寫的函式
i++;//英文字元和數字字元的總和
}
接下來就是全部程式碼了
#include <stdio.h> #include<stdlib.h> int numAlph(char ch);//先把函式進行宣告 void main() { printf("請輸入一串字元:\n"); char str;//定義一個字元型變數 str int i=0,counter=0; while((str=getchar())!='\n')//當你輸入的字元遇到回車的時候就會結束 { counter+=numAlph(str);//這裡呼叫了你寫的函式 i++;//英文字元和數字字元的總和 } printf("字元的個數: %d\n",counter); printf("數字的個數: %d\n",i-counter); system("pause"); } int numAlph(char ch) //判斷字元個數的函式 { int result=0; if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') result=1; return result;//根據條件判斷,如果遇到字元就+1,最後返回加的字元的結果 }
第二個標頭檔案可以不要, 也可以執行,但是“ system("pause");”這個程式碼也要刪掉,它的作用就是暫停函式