/***************************
Document Head
History 1. xxxxx
2. xxxxx
*****************************/
#include <stdio.h>
/* Functions Feclaration */
bool IsDigit(char cChar);
bool IsDigit(char cChar);
/***************************
Function xxxxx
History 1. xxxxx
2. xxxxx
*****************************/
main()
{
char chInput = '\0';
unsigned int uiLettersNum = 0;
unsigned int uiDigitsNum = 0;
unsigned int uiOthersNum = 0;
printf("please input some characters \n");
while('\n' != (chInput = getchar()))
{
if(true == IsLetter(chInput))
{
iLettersNum ++;
}
else if(true == IsDigit(chInput))
{
iDigitsNum ++;
}
else
{
iOthersNum ++;
} /* if(true == IsLetter(chInput)) */
} /* while('\n' != (chInput = getchar())) */
printf("letter = %u digit = %u others = %u \n", iLettersNum, iDigitsNum, iOthersNum);
}
/***************************
Function xxxxx
History 1. xxxxx
2. xxxxx
*****************************/
bool IsLetter(char chChar)
{
if(((chChar >= 'a') && (chChar <= 'z')) || ((chChar >= 'A') && (chChar <= 'Z')))
{
printf(" character is a letter");
return true;
}
else
{
return false;
} /* if(((chChar >= 'a') && (chChar <= 'z')) || ((chChar >= 'A') && (chChar <= 'Z'))) */
}
/***************************
Functions xxxxx
History 1. xxxxx
2. xxxxx
*****************************/
bool IsDigit(char chChar)
{
if((chChar >= '0') && (chChar <= '9'))
{
return true;
}
else
{
return false;
} /* if((chChar >= '0') && (chChar <= '9')) */
}
/*****************************************************/
#include <stdio.h>
bool checkletter(char c);
bool checkdigit(char c);
main()
{
char c;
int x=0; //字母个数
int y=0; //数字个数
int z=0; //其他
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(checkletter(c)==true)
x++;
else if(checkdigit(c)==true)
y++;
else
z++;
}
printf("letters=%d digit=%d others=%d \n",x,y,z);
}
bool checkletter(char c)
{
if (c>='a'&&c<='z'||c>='A'&&c<='Z')
return true;
else
return false;
}
bool checkdigit(char c)
{
if(c>='0'&&c<='9')
return true;
else
return false;
}