C/C++库函数使用———ctype.h(6)

13 篇文章 0 订阅

库里的函数:int isupper ( int c );

使用:检查参数c是否为大写字母。请注意,所谓的字母可能取决于所使用的区域设置; 在默认的“C”语言环境中,大写字母是以下任何一个:ABCDEFGHIJKLMNOPQRSTU VWXYZ。其他语言环境可能会将不同的字符选择视为大写字符,但从不为iscntrl,isdigit,ispunct或isspace返回true的字符。是的话,返回不为0,否则返回0

例子

/* isupper example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="Test String.\n";
  char c;
  while (str[i])
  {
    c=str[i];
    if (isupper(c)) c=tolower(c);
    putchar (c);
    i++;
  }
  return 0;
}

结果输出:test string. 

例子解释:将str中的大写字符转为小写字符并输出

库里的函数:int isxdigit ( int c )

使用:检查c是否是十六进制数字字符。十六进制数字是以下任意一个:0 1 2 3 4 5 6 7 8 9 abcdef ABCDEF 。如果确实c是十六进制数字 ,则值不为零(即,为真)。否则为零(即假)。

例子

/* isxdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
  char str[]="ffff";
  long int number;
  if (isxdigit(str[0]))
  {
    number = strtol (str,NULL,16);
    printf ("The hexadecimal number %lx is %ld.\n",number,number);
  }
  return 0;
}

解雇输出:The hexadecimal number ffff is 65535 

例子解释:isxdigit用于检查str中的第一个字符是否是有效的十六进制数字,因此是strtol转换为整数值的有效候选。输出:十六进制数ffff用十进制表示为65535

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值