isalpha函数说明
isalpha原型:extern int isalpha (int c)
isalpha头文件:(旧版本的编译器使用)
isalpha功能:判断字符是英文字母
isalpha说明:判断字符是否为英文字母,若为英文字母,返回非0。若不是字母,返回0
(1)判断是否是字母。
#include
#include
void main(void)
{
char c;
c=getchar();
if(isalpha(c)!=0)
printf("是英文字母n");
else {
printf("不是英文字母n");
}
}
(2)判断字符串里面的字母并且打印。
#include
main(){
char str[] = "123c@#FDsP[e?";
int i;
for (i = 0; str[i] != 0; i++){
if(isalpha(str[i]))
printf("%c is charactern", str[i]);
}
}
(3)自定义isalpha功能。
#include
int isletter(int input){
input=getchar();
if(input>='a'&&input<='z'||input>='A'&&input<='Z'){
return 0;
}
return -1;
}
int main(){
int c;
scanf("%d",&c);
if(isletter(c)==0){
printf("is a lettern");
}else{
printf("isn't a lettern");
}
}
issupper函数说明
issupper原型:extern int isupper(int c)
issupper头文件:(旧版本的编译器使用)
issupper功能:判断字符c是否为大写英文字母
issupper说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零
判断是否是大写英文字母:
#include
#include
main(){
int c;
c='a';
printf("%c:%sn",c,isupper(c)?"yes":"no");
c='A';
printf("%c:%sn",c,isupper(c)?"yes":"no");
c='7';
printf("%c:%sn",c,isupper(c)?"yes":"no");
getchar();
return 0;
}
islower 函数说明
islower原型:extern int islower (int c)
islower头文件:(旧版本的编译器使用)
islower功能:检查参数c是否为小写英文字母。
islower说明:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)
判断是否是小写字母:
#include
#include
main(){
int c;
c='a';
printf("%c:%sn",c,islower(c)?"yes":"no");
c='A';
printf("%c:%sn",c,islower(c)?"yes":"no");
c='7';
printf("%c:%sn",c,islower(c)?"yes":"no");
getchar();
return 0;
}
isalnum函数说明
原型:extern int isalnum(int c);
用法:#include
功能:判断字符c是否为字母或数字
说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
举例:
#include
#include
main(){
int c;
c='a';
printf("%c:%sn",c,isalnum(c)?"yes":"no");
c='7';
printf("%c:%sn",c,isalnum(c)?"yes":"no");
c='@';
printf("%c:%sn",c,isalnum(c)?"yes":"no");
getchar();
return 0;
}