首页 > 其他分享 >C 语言标准库 - <ctype.h>

C 语言标准库 - <ctype.h>

时间:2024-11-11 13:15:14浏览次数:3  
标签:字符 ch 语言 int character ctype 标准 printf 函数

目录

        C语言isascii()函数:判断字符是否为ASCII码

        C语言isalnum()函数:判断字符是否为字母或数字

        C语言isalpha()函数:判断字符是否为英文字母

        C语言iscntrl()函数:判断字符是否为控制字符

        C语言isdigit()函数:判断字符是否为十进制数字

        C语言isgraph()函数:判断字符是否除空格外的可打印字符

        C语言islower()函数:判断字符是否为小写英文字母

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

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

        C语言isspace()函数:判断字符是否为空白字符 

        C语言isxdigit()函数:判断字符是否为十六进制数字 

        C语言isupper()函数:判断字符是否为大写英文字母 

        C语言toascii()函数:把一个字符转换为ASCII

        C语言tolower()函数:把大写字母转换为小写字母

        C语言toupper()函数:把小写字母转换为大写字母


C语言isascii()函数:判断字符是否为ASCII码

函数名: isascii

头文件:<ctype.h>

函数原型:  int isascii(int ch);

功 能:  判断字符是否为ASCII码,即字符ASCII在0到127之间

参数: int ch  待检查的字符

返回值: ch不是ASCII  返回0,ch是ASCII    返回非0

程序例:判断输入的字符是否为ASCII字符

#include<ctype.h>
#include<stdio.h>
int main()
{
   char ch;
   printf("input a character:");
   ch=getchar();
   if(isascii(ch))
   {
      printf("%c is ascii.",ch);
   }
   else
   {
      printf("%c is not ascii.",ch);
   }
   putchar('\n');
   return 0;
}

运行结果:

input a character:f
f is ascii.

C语言isalnum()函数:判断字符是否为字母或数字

函数名: isalnum

头文件:<ctype.h>

函数原型:  int isalnum(int ch);

功 能:  判断字符是否为字母或数字

参数: int ch  待检查的字符

返回值: ch不是字母或数字  返回0 ,ch是字母或数字    返回非0

程序例:判断输入的字符是否为字母或数字

#include<ctype.h>
#include<stdio.h>
int main(){
   char ch;
   printf("input a character:");
   scanf("%c",&ch);
   if(isalnum(ch))
   {
      printf("%c is alnum.",ch);
   }
   else
   {
      printf("%c is not alnum.",ch);
   } 
   putchar('\n');
   return 0;  
}

运行结果:

input a character:f
f is alnum.

C语言isalpha()函数:判断字符是否为英文字母

函数名: isalpha

头文件:<ctype.h>

函数原型:  int isalpha(int ch);

功 能:  判断字符是否为英文字母

参数: int ch  待检查的字符

返回值: ch不是英文字母  返回0 ,ch是英文字母    返回非0

程序例:判断输入的字符是否为英文字母

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(isalpha(ch)){
 
      printf("%c is alpha.",ch);
 
   }else{
 
      printf("%c is not alpha.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

 运行结果:

input a character:f
f is alpha.

C语言iscntrl()函数:判断字符是否为控制字符

函数名: iscntrl

头文件:<ctype.h>

函数原型:  int iscntrl(int ch);

功 能:  判断字符是否为控制字符

参数: int ch  待检查的字符

返回值: ch不是控制字符  返回0 , ch是控制字符    返回非0

程序例:判断输入的字符是否是控制字符

#include<ctype.h>
 
#include<stdio.h>
 
#include<conio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   ch=getche();
 
   if(iscntrl(ch)){
 
      printf("\n%c %d is control character.",ch,ch);
 
   }else{
 
      printf("\n%c %d is not control character.",ch,ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

运行结果:

input a character:
 26 is control character.

C语言isdigit()函数:判断字符是否为十进制数字

函数名: isdigit

头文件:<ctype.h>

函数原型:  int isdigit(int ch);

功 能:  判断字符是否为十进制数字

参数: int ch  待检查的字符

返回值: ch不是十进制数字  返回0 , ch是十进制数字    返回非0

程序例: 判断输入的字符是否为十进制数字

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(isdigit(ch)){
 
      printf("%c is digit.",ch);
 
   }else{
 
      printf("%c is not digit.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 

 运行结果:

input a character:5
5 is digit.

C语言isgraph()函数:判断字符是否除空格外的可打印字符

 函数名: isgraph

头文件:<ctype.h>

函数原型:  int isgraph(int ch);

功 能:  判断字符是否除空格外的可打印字符

参数: int ch  待检查的字符

返回值: ch不是除了空格外的可打印字符  返回0 , ch是除了空格外的可打印字符    返回非0

程序例:判断输入的字符是否为除了空格外的可打印字符

#include<ctype.h>
#include<stdio.h>
int main(){
    char ch;
    printf("input a character:");
    scanf("%c",&ch);
    if(isgraph(ch)){
        printf("%c is graph.",ch);
    }else{
        printf("%c is not graph.",ch);
    }  
    putchar('\n');     
    return 0; 
}

运行结果:

input a character:g
g is graph.

C语言islower()函数:判断字符是否为小写英文字母

函数名: islower

头文件:<ctype.h>

函数原型:  int islower(int ch);

功 能:  判断字符是否为小写英文字母

参数: int ch  待检查的字符

返回值: ch不是小写英文字母  返回0 ,  ch是小写英文字母    返回非0

程序例:判断输入的字符是否为小写英文字母

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(islower(ch)){
 
      printf("%c is lower alpha.",ch);
 
   }else{
 
      printf("%c is not lower alpha.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

 运行结果:

input a character:g
g is lower alpha.

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

函数名: isprint

头文件:<ctype.h>

函数原型:  int isprint(int ch);

功 能:  判断字符是否为可打印字符(含空格)

参数: int ch  待检查的字符

返回值: ch不是可打印字符  返回0 , ch是可打印字符(含空格)   返回非0

程序例: 判断输入的字符是否为可打印字符(含空格)

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(isprint(ch)){
 
      printf("%c is print character.",ch);
 
   }else{
 
      printf("%c is not print character.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

运行结果:

input a character:g
g is print character.

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

函数名: ispunct

头文件:<ctype.h>

函数原型:  int ispunct(int ch);

功 能:  判断字符是否为标点符号

参数: int ch  待检查的字符

返回值: ch不是标点符号  返回0 , ch是标点符号    返回非0

程序例: 判断输入的字符是否为标点符号

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(ispunct(ch)){
 
      printf("%c is punct.",ch);
 
   }else{
 
      printf("%c is not punct.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

运行结果:

input a character:,
, is punct.

C语言isspace()函数:判断字符是否为空白字符 

函数名: isspace

头文件:<ctype.h>

函数原型:  int isspace(int ch);

功 能:  判断字符是否为空白字符

参数: int ch  待检查的字符

返回值: ch不是空白字符  返回0 , ch是空白字符    返回非0

程序例: 判断输入的字符是否为标点符号

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(isspace(ch)){
 
      printf("%c is space.",ch);
 
   }else{
 
      printf("%c is not space.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

 运行结果:

input a character: 
  is space.

C语言isxdigit()函数:判断字符是否为十六进制数字 

函数名: isxdigit

头文件:<ctype.h>

函数原型:  int isxdigit(int ch);

功 能:  判断字符是否为十六进制数字(0-9)(a-f)(A-F)

参数: int ch  待检查的字符

返回值: ch不是十六进制数字  返回0 , ch是十六进制数字    返回非0

程序例: 判断输入的字符是否为十六进制数字

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(isxdigit(ch)){
 
      printf("%c is hex digit.",ch);
 
   }else{
 
      printf("%c is not hex digit.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

运行结果:

input a character: 
  is space.

C语言isupper()函数:判断字符是否为大写英文字母 

函数名: isupper

头文件:<ctype.h>

函数原型:  int isupper(int ch);

功 能:  判断字符是否为大写英文字母

参数: int ch  待检查的字符

返回值: ch不是大写英文字母  返回0 ,ch是大写英文字母    返回非0

程序例: 判断输入的字符是否为大写英文字母

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch;
 
   printf("input a character:");
 
   scanf("%c",&ch);
 
   if(isupper(ch)){
 
      printf("%c is upper.",ch);
 
   }else{
 
      printf("%c is not uppper.",ch);
 
   } 
 
   putchar('\n');   
 
   return 0;  
 
}

运行结果

input a character:G 
G is upper.

C语言toascii()函数:把一个字符转换为ASCII

函数名: toascii

头文件:<ctype.h>

函数原型:  int toascii(int ch);

功 能: 把一个字符转换为ASCII,其实就是把八位二进制的最高变成0  

参数: int ch  待转换的字符

返回值:  返回转换后的字符

程序例: 把一个非ASCII字符转换为ASCII字符

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   int ch1,ch2;
 
   ch1='a'+128;
 
   ch2=toascii(ch1);
 
   printf("transform %c  to %c.\n",ch1,ch2);      
 
   return 0;  
 
}

运行结果:

transform ? to a.

C语言tolower()函数:把大写字母转换为小写字母

函数名: tolower

头文件:<ctype.h>

函数原型:  int tolower(int ch);

功 能: 把大写字母转换为小写字母,不是大写字母的不变

参数: int ch  待转换的字符

返回值:  返回转换后的字符

程序例: 把大写字母转换为小写字母

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
   char ch1,ch2;
 
   printf("input a character:");
 
   scanf("%c",&ch1);
 
   ch2=tolower(ch1);
 
   printf("transform %c to %c.\n",ch1,ch2);
 
   return 0;  
 
}

 运行结果:

input a character:G
transform G to g.

C语言toupper()函数:把小写字母转换为大写字母

函数名: toupper

头文件:<ctype.h>

函数原型:  int touppper(int ch);

功 能: 把小写字母转换为大写字母,不是小写字母的不变

参数: int ch  待转换的字符

返回值:  返回转换后的字符

程序例: 把小写字母转换为大写字母

#include<ctype.h>
 
#include<stdio.h>
 
int main(){
 
char ch1,ch2;
 
printf("input a character:");
 
scanf("%c",&ch1);
 
ch2=toupper(ch1);
 
printf("transform %c to %c.\n",ch1,ch2);
 
return 0;
 
}

运行结果:

input a character:g
transform g to G.

标签:字符,ch,语言,int,character,ctype,标准,printf,函数
From: https://blog.csdn.net/xinfanyyds/article/details/143650163

相关文章

  • 各个语言的标准输入输出(C++,Python,Go,MATLAB)
    标准输入和输出C/C++cin,cout,getline()进行输入输出#include<bits/stdc++.h>usingnamespacestd;intmain(){//输入`1231231` inta,b,c; cin>>a>>b>>c; cout<<a<<b<<c<<endl;//输出1231231并换行(endl代表换行) //输入`......
  • 2个月搞定计算机二级C语言——真题(11)解析
    1.前言今天双11,正好轮到讲第11篇,直接来个三11。那么本篇我们讲解2个月搞定计算机二级C语言——真题112.程序填空题2.1题目要求2.2提供的代码#include<stdio.h>#include<ctype.h>#pragmawarning(disable:4996)voidfun(int*cd,int*cu,int*cs){......
  • 第 5 章 - Go 语言 数据类型
    在Go语言中,数据类型是用来声明变量和函数的特定类型的数据。Go是一种静态类型的语言,这意味着所有变量的类型在编译时都必须已知。Go语言支持多种数据类型,可以大致分为基本数据类型和复合数据类型。基本数据类型布尔型(bool)只有两个值:true和false。整型(int,......
  • 新人报到附加一个小作业(C语言实现的三子棋)
    1.一个简单的自我介绍我是来自宁夏大学软件工程的一名学生,因为从小喜欢玩游戏,长大对于计算机领域也产生了非常浓厚的兴趣,于是在高考结束后的志愿填报中毫不犹豫的全部选择了计算机专业,希望在接下来的学习中不断进步,在IT行业中发挥自己的光和热。我的学习计划:在大一,学习C/C++......
  • 支持多语言、多商店的商城,.Net7 + EF7领域驱动设计架构
    推荐一个跨平台、模块化、可扩展且超快速的开源一体化电子商务平台。01项目简介Smartstore支持桌面和移动平台、多语言、多商店、多货币的商城,并支持SEO优化,支持无限数量的产品和类别、报表、ESD、折扣、优惠券等等。还有一套全面的CRM和CMS、销售、营销、付款和物流处理......
  • 代码语言模型是如何训练的:Qwen2.5-Coder 技术报告学习
    Qwen2.5-Coder是通义千问最新的代码语言模型,基于Qwen2.5的架构继续pretrain了5.5T的token。通过细致的数据清洗、可扩展的合成数据生成和平衡的数据混合,Qwen2.5-Coder在展示令人印象深刻的代码生成能力的同时,还保留了通用的多功能性。本文根据官方的技术报告(Qwen2.5-Coder......
  • Qwen1.5大语言模型微调实践
    在人工智能领域,大语言模型(LargeLanguageModel,LLM)的兴起和广泛应用,为自然语言处理(NLP)带来了前所未有的变革。Qwen1.5大语言模型作为其中的佼佼者,不仅拥有强大的语言生成和理解能力,而且能够通过微调(fine-tuning)来适应各种特定场景和任务。本文将带领大家深入实战,探索如何对Q......
  • R语言:rcs代码
    ##CVAI与T2DM风险之间的rcs模型。##模型调整了年龄、性别、受教育程度、居住地和婚姻状况、吸烟状况、饮酒状况、睡眠时间、收缩压和舒张压。install.packages(c('segmented','rms'))library(segmented)library(splines)library(Hmisc)library(rms)library(ggplot2)......
  • 【编程语言】理解C/C++当中的指针
    指针是C/C++语言中一个非常强大且重要的概念,也是编写高效程序的基础之一。对于没有编程背景的初学者来说,理解指针可能有些难度,但通过本篇文章的介绍,相信你会对指针有一个清晰的认识。本文将从指针的基本概念、作用、代码示例、注意事项等方面,带你一步步了解指针的世界。什......
  • 关于我,穿越异世界,凭c语言搅动风云vlog----利用数组进行大数相关计算
    关于我,穿越异世界,凭c语言搅动风云vlog----利用数组进行大数相关计算一.有关大数你应该要知道的那些事1.大数的概念我们一般将计算机基本数据类型无法存储的数称之为大数,本文涉及的大数均为整数,不包含小数。而且下文代码实现中的数组大小可根据需要修改。2.问题引入在c......