1. 程式人生 > >輸入一串字元,並判斷其中英文字元和數字字元的個數——C語言實現(C語言練習)

輸入一串字元,並判斷其中英文字元和數字字元的個數——C語言實現(C語言練習)

先看程式執行的結果,(文末有該程式的完整程式碼)

 

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");”這個程式碼也要刪掉,它的作用就是暫停函式