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

分类: 计算机技术
推荐阅读:
Python tuple元组 tuple(元组)类似于列表,但元组当中的项不能被修改。
C语言检查矩阵是否为稀疏矩阵 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;
Linux删除所有与扩展名不匹配的文件 在Linux系统下,当你想删除某个文件夹下没有指定扩展名的所有文件时,你可以使用这条命令来实现,它将会删除目录下所有与扩展名不匹配的文件:
C语言获取整行输入的多种方法 在C语言中,有多种方法可以实现从标准输入流(stdin)中读取整行输入;最常见的方法是使用例如fgets()、scanf()、getchar()这些函数;
让自己的网页在手机QQ中以卡片的方式分享出去 在使用QQ进行聊天的过程中,发送自己网页的链接时(不是打开网站后分享给好友,单单指将网页链接以文本的形式发送出去),默认情况下是不会以卡片形式显示的,那么如何让别人看到的是卡片呢。
PySide6控件教程中的一些约定 在本教程中,我们将介绍一些在PySide6中使用控件时的常用代码和内容约定,以帮助您编写易于理解、易于维护和高质量的GUI应用程序。