C语言isprint()函数:判断字符是否可打印

isprint()函数

头文件和函数原型

#include <ctype.h>
int isprint(int c);

描述

isprint()是C语言标准库中的一个函数,用于检查一个字符是否为可打印字符;

该函数与isgraph()函数相似,isgraph()函数也用于检查一个字符是否为可打印字符(但不包括空格字符),而isprint()函数则包含空格字符;

参考:

返回值

如果传入的字符参数是可打印字符(包括空格),则返回非0值,否则返回0

示例代码

该示例统计ASCII码中一共有多少个可打印字符(包含空格字符);

#include <stdio.h>
#include <ctype.h>

int main() {

	unsigned count = 0;
	for (int i = 0; i < 128; i++) {
		if (isprint(i)) {
			count++;
		}
	}
	printf("%d\n", count);
}

程序运行效果

95

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/c-functions/isprint.html

分类: 计算机技术
推荐阅读:
Python ord()函数 ord() 函数是 Python 内置函数之一,用于返回表示单个字符的 Unicode 码。它接受一个参数,即要获取 Unicode 码的字符。
获取Rust代码文件名、行号及位置信息 Rust提供了一组特殊的宏,可以在代码中获取文件名、行号和列号。这些宏分别是file!、line!和column!。通过在代码中插入这些宏,您可以在编译时获取有关代码位置的关键信息,从而更轻松地追踪问题。
Linux找出目录下所有内容重复的文件(包含子目录) 在Linux系统下,如果你想找出某个目录下(包含子目录)所有内容重复的文件,你可以使用这一条命令实现:
使用requests请求后的响应内容 使用Requests进行get请求或post请求后,requests会返回一个Response对象;
Golang中关键字fallthrough在switch语句里的用法 和C语言不同,在Go语言里的 switch 语句中,是不需要使用 break 来退出一个case的。也就是说,case执行完成后,是不会继续向下匹配的。
Nginx隐藏和显示版本号 默认情况下,Nginx在返回Response时,会在Header中设置一个Server的参数,Server的值为web服务程序名及其版本信息;返回的404、503错误信息也会包含版本信息;因为Nginx的一些漏洞会在特定的版本中出现,暴漏的版本号就可能成为攻击者可以利用的信息;所以我们最好将版本信息隐藏。