今天做题,遇到if(isalpha(str[i])) { ...}样的语句,请问这是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:42:14

主要是isalpha函数的用法,用来判断传入的是否是字母,如果是返回非零值,否则返回0,if(isalpha(str[i])) 的意思就是当str[i]是字母的时候执行后面的语句。

意思楼上的说了,给你个例了解下,

main(){
int i=0;
char str[]="this23 is45 alpha.";
while(str[i]){
if(isalpha(str[i]))
putc(str[i]);
i++;
}
}

运行后输出this is alpha.

字符串str中第i+1个字符是否是字母表中的字母
函数:isalpha
原型:int isalpha(int ch)
头文件:ctype.h
功能:如果ch的内容为字母表中的字母,本函数返回非零值,否则返回零值。
示例:

/*本函数运行环境Visual C++ 6.0,测试结果 :通过*/
#include<ctype.h>
#include<stdio.h>

int main(void)
{
char ch;
int total;
total=0;//初始化
/*统计字母块*/
do
{
ch=getchar();
if(isalpha(ch)!=0)
total++;
}while(ch!='.');//结束符号为 .
printf("The total of letters is %d \n",total);
return 0;
}

/*运行结果*/
输入:123456我am侯云江.
输出:The total of letters is 2

int isalpha(int c); 是一个标准库函数,检查c是否为字符,若为字符则返回1,否则返回0