C语言ispunct()函数:判断字符是否为标点符号

ispunct()函数

头文件和函数原型

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

描述

ispunct()是C语言标准库中的一个函数,用于检查一个字符是否为标点符号;

标点符号是指在文本中用于标点、分隔或表示特定含义的符号,例如逗号、句号、问号、感叹号、引号、括号、分号等。

返回值

如果传入的字符参数是标点符号,则返回非0值,否则返回0

示例代码

这个示例用于统计字符串中包含多少个标点符号;

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

int main() {

	char str[] = "\"Believe you can, and you're halfway there.\"" \
		" - Theodore Roosevelt";
	
	size_t length = strlen(str);
	unsigned count = 0;

	for (int i = 0; i < length; i++) {
		if (ispunct(str[i])) {
			count++;
		}
	}

	printf("%d\n", count);
	
}

程序运行结果

6

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

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

分类: 计算机技术
推荐阅读:
Linux终端给命令设置超时 在Linux系统下,有这么个场景,当你运行一条命令,你希望它在指定时间后,如果它还在运行,就自动结束它,那你可以通过这一条命令实现:
一条命令创建多级目录 在Linux系统下,如果你想创建一个诸如 a/b/c/d/e 这样的多级目录,可能有些新手会这样做:
Golang在Windows环境下编译出Linux环境下运行的可执行程序 我们可以使用这种方法在Windows系统下编译出其它平台的可执行程序,相反,也可以在Linux系统下编译出Windows平台的可执行程序。
Kali更新源的方法和优质国内源 所谓的Kali源,你可以将它理解为软件仓库,系统通过它安装和更新软件;源的服务器地址写在/etc/apt/sources.list文件中;当系统使用的当前源不可用或速度不理想时,就需要更换源;
Linux找出目录下所有内容重复的文件(包含子目录) 在Linux系统下,如果你想找出某个目录下(包含子目录)所有内容重复的文件,你可以使用这一条命令实现:
PySide6 style()函数详细教程 Pyside6.QtWidgets.QApplication类的成员函数style()用于返回程序当前使用的style对象;