当前位置: 代码迷 >> C语言 >> 帮我解释一下if(isalpha(*s1))是什么意思
  详细解决方案

帮我解释一下if(isalpha(*s1))是什么意思

热度:393   发布时间:2004-11-05 16:39:00.0
帮我解释一下if(isalpha(*s1))是什么意思

我在看程序的时候,看到其中有if(isalpha(*s1))这条语句

请问这条语句如何解释,那个isalpha是什么意思?

搜索更多相关的解决方案: isalpha  语句  解释  

----------------解决方案--------------------------------------------------------

是判断参数是不是字符!!!


----------------解决方案--------------------------------------------------------

那头文件头要不要包含什么文件


----------------解决方案--------------------------------------------------------

#include <ctype.h>
int isalpha(int c);
是一个宏定义,检查参数是否为英文字母,在标准c相当于用(isupper(c)||islower(c))作测试
若参数c为英文字母则返回非零值,否则返回0;
示例::
#include<ctpe.h>
int main()
{
char str[] = "123@#FDE?+";
int i;
for (i=0; str[i] != 0; i++)
if (isalpha(str[i])
printf("%c is an alphabetic character\n", str[i]);
return 0;
}

结果::
F is an alphabetic character D is an alphabetic character E is an alphabetic character


----------------解决方案--------------------------------------------------------
楼上有些地方写错了

//#include <ctype.h>
//int isalpha(int c);
//是一个宏定义,检查参数是否为英文字母,在标准c相当于用(isupper(c)||islower(c))作测试
//若参数c为英文字母则返回非零值,否则返回0;
//示例::
#include<ctype.h>
#include<stdio.h>
int main()
{
char str[] = "123@#FDE?+";
int i;
for (i=0; str[i] != 0; i++)
if (isalpha(str[i]))
printf("%c is an alphabetic character\n", str[i]);
return 0;
}


if(isalpha(*s1))中的S1是一个指针变量,指向一个字符或整型
----------------解决方案--------------------------------------------------------