上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.6 判断字符是否为空白字符isspace()
【函数原型】int isspace(int c)
【功能讲解】判断字符是否是空白字符,如果是则返回非零值,否则返回零。
【参数说明】需要判断的字符。
【程序示例】分析一个带空白字符的字符串,逐个检测字符是不是空白字符,如果不是则显示出来,否则不做处理。
/*函数isspace()示例*/ #include <ctype.h> int main(void) { /*字符串包含空白字符 \t表示水平制表符[\r表示回车[\n表示换行*/ char str[] = "I will \t be a \r better man!\n"; int i=0; /*逐个字符检测是否是空白字符*/ for(i = 0;i<strlen(str);i++) { if(isspace(str[i])) { /*空白字符不显示*/ } else { /*显示非空白字符*/ printf("%c",str[i]); } } /*输出一个换行符号[输出这个换行符号只是为了运行结果干净整洁[无其他意思*/ printf("\n"); return 0; }
【运行结果】
willbeabeterrman
【实例讲解】空白字符包括空格、水平制表符、垂直制表符、换页符、回车和换行符等,本例首先定义一个字符串,故意在其中包含空白字符,然后通过for循环逐个字符地检测,如果不是空白字符则显示出来,最后显示的就是除去空白字符后的字符了。