当前位置: 首页 > 编程笔记 >

C ++ STL中的iswdigit()函数

鲜于璞瑜
2023-03-14
本文向大家介绍C ++ STL中的iswdigit()函数,包括了C ++ STL中的iswdigit()函数的使用技巧和注意事项,需要的朋友参考一下

在C ++ STL中,iswdigit()function是一个内置函数,用于检查给定的宽字符是十进制数字字符还是其他字符。此函数存在于C / C ++的cwctype头文件中。

什么是十进制数字字符?

小数位字符是从0开始的数值,即0、1、2、3、4、5、6、7、8、9。

iswcntrl()方法的语法如下

int iswdigit() (wint_t c)

参数-c是要检查的宽字符,强制转换为wint_t或WEOF,其中wint_t是整数类型。

返回值-如果c确实是一个十进制数字,则该值不同于零(即true),否则返回零(即false)。

以下程序中使用的方法如下

  • 在一个变量中输入字符串,比如说string类型的str []

  • 调用该函数iswdigit()以检查给定的宽字符是否为十进制数字

  • 打印结果

示例1

#include <cwctype>
#include <iostream>
using namespace std;
int main(){
   wchar_t c_1 = '2';
   wchar_t c_2 = '*';
   //功能检查字符
   //是不是数字
   if (iswdigit(c_1))
      wcout << c_1 << " is a character ";
   else
      wcout << c_1 << " is a digit ";
      wcout << endl;
   if (iswdigit(c_2))
      wcout << c_2 << " is a character ";
   else
      wcout << c_2 << " is a digit ";
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

2 is a digit
* is a character

示例2

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main (){
   wchar_t str[] = L"1776ad";
   long int year;
   if (iswdigit(str[0])) {
      year = wcstol (str,NULL,10);
      wprintf (L"The year that followed %ld was %ld.\n",year,year+1);
   }
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

The year 1777 followed 1776
 类似资料:
  • 本文向大家介绍C ++ STL中的iswxdigit()函数,包括了C ++ STL中的iswxdigit()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++中的iswxdigit()函数,其语法,工作原理及其返回值。 iswxdigit()函数是C ++中的内置函数,在头文件中定义。该函数检查传递的宽字符是否为十六进制字符。该函数检查传递的参数是否为十六进制字符,然后返

  • 本文向大家介绍C ++ STL中的lldiv()函数,包括了C ++ STL中的lldiv()函数的使用技巧和注意事项,需要的朋友参考一下 C ++ STL中的lldiv()函数给出两个数字的商和余数的结果。 算法 范例程式码 输出结果

  • 本文向大家介绍C ++ STL中的map rend()函数,包括了C ++ STL中的map rend()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::rend()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排序。映射容

  • 本文向大家介绍C ++ STL中的multiset empty()函数,包括了C ++ STL中的multiset empty()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::empty()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以与集合相同的键的形式按特定顺序存储值。 在

  • 本文向大家介绍C ++ STL中的multiset count()函数,包括了C ++ STL中的multiset count()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::count()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。

  • 本文向大家介绍C ++ STL中的多集clear()函数,包括了C ++ STL中的多集clear()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::clear()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。 在多集合中,将值标识为与集合