jjzjj

c++ - VS2015 cl 在命令行上构建时找不到 CRT 库(stdio.h、ctype.h 等)

我已经安装了最新的VS2015专业版。打开VisualStudio命令提示符并运行vcvars32.bat编写了一个简单的helloworld.cpp程序(包括stdio.h并打印“helloworld”)试过clhelloworld.cpp我收到以下错误:c:\test>clhelloworld.cppMicrosoft(R)C/C++OptimizingCompilerVersion19.00.23026forx86Copyright(C)MicrosoftCorporation.Allrightsreserved.helloworld.cpphelloworld.cpp(1):f

php - is_numeric、intval、ctype_digit .. 你可以依赖它们吗?

is_numeric、intval、ctype__digit..你可以信赖它们吗?还是我必须使用正则表达式?functionisNum($str){return(preg_match("/^[0-9]+$/",$str));}大家怎么看?我傻吗? 最佳答案 ctype_digit和is_numerict之间的一个重要区别是负值和float。is_numeric(-10)将返回true而'ctype_digit(-10)'将为falsectype_digit(12.50)也将返回false而is_numeric(12.50)将为tru

c++ - std::ctype 是否总是按 "C"语言环境对字符进行分类?

cppreference表示std::ctype提供基于经典“C”语言环境的字符分类。当我们创建这样的语言环境时,这甚至是真的吗:std::localeloc(std::locale("en_US.UTF8"),newstd::ctype);loc的方面是否仍会根据“C”语言环境或Unicode语言环境对字符进行分类?如果按前者分类,为什么我们还要将语言环境名称指定为“en_US.UTF8”? 最佳答案 标准要求默认构造std::ctype通过§22.4.1.3.3[facet.ctype.char.statics]/1匹配最小的“

php - 设置语言环境(LC_CTYPE, "de_DE.UTF8")或设置语言环境(LC_CTYPE, "de_DE.UTF-8")?

setlocale(LC_CTYPE,"de_DE.UTF8")或setlocale(LC_CTYPE,"de_DE.UTF-8")带破折号还是不带破折号?我在答案中都看到了。 最佳答案 我会运行locale-a并使用它输出的字符串。在OSX10.9上,我得到de_DE.UTF-8。在Debian6上,我得到de_DE.utf8。dpkg-reconfigurelocales另一方面使用de_DE.UTF-8。最安全的方法可能是检查setlocale的返回值,如果失败则尝试不同的变体。也就是说,所有版本通常都应该可以工作:带或不带破

php - 是否有类似 Python 的 PHP ctype 的东西?无需编写扩展即可访问库?

Python有ctypes访问库。在PHP中,您可以为所有内容编写扩展。像libgd这样的流行扩展几乎随处可用。有没有像Python的ctypes一样工作的扩展,让您无需编写PHP扩展就可以访问库? 最佳答案 您正在寻找ffi. 关于php-是否有类似Python的PHPctype的东西?无需编写扩展即可访问库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2152584/

php - ctype_alpha 但允许空格(php)

我想知道在使用ctype_alpha检查时是否可以在文本字段中允许空格。由于ctype_alpha只允许字母,我不知道如何让用户在字段中输入空格。我确实尝试过使用ctype_space但这没有用。我只是希望用户只能键入字母,并且如果他们“愿意”,他们可以选择包含空格。我希望我不必使用正则表达式。elseif(!ctype_alpha($fname)){echo"Yournamemayonlycontainalphabeticalletters";} 最佳答案 这就是我要做的if(!ctype_alpha(str_replace(''

php - 如何使用 ctype_alnum() 允许下划线和破折号?

如何在使用ctype_alnum()时将_和-的异常(exception)添加为有效字符??我有以下代码:if(ctype_alnum($username)){returnTRUE;}elseif(!ctype_alnum($username)){$this->form_validation->set_message('_check_username','Invalidusername!Alphanumericsonly.');returnFALSE;} 最佳答案 由于ctype_alnum只验证字母数字字符,试试这个:$sUser

php - 什么是 setlocale(LC_CTYPE, 'C' );实际上呢?

当我的PHP脚本以UTF-8编码运行时,使用非ASCII字符,一些PHP函数如strtolower()不起作用。我可以使用mb_strtolower,但是这个脚本可以在各种不同的平台和配置上运行,并且多字节字符串扩展可能不可用。我可以在使用前检查该函数是否存在,但我的代码中到处都是字符串函数,我不想替换每个实例。有人建议使用set_locale(LC_CTYPE,'C'),他说这会导致字符串函数正常工作。这听起来不错,但我不想在不确切了解其作用的情况下介绍该更改。我以前用set_locale改变数字的格式,但是我以前没有用过LC_CTYPE标志,我不太明白它的作用。值'C'是什么意思?

c++ - 覆盖 ctype<wchar_t>

我正在编写一个lambda演算解释器来娱乐和练习。我通过添加ctype让iostreams正确标记标识符将标点符号定义为空格的方面:structtoken_ctype:ctype{maskt[table_size];token_ctype():ctype(t){for(size_ttx=0;tx(classic_table()可能会更干净,但在OSX上不起作用!)然后在我点击标识符时交换facet:localetoken_loc(in.getloc(),newtoken_ctype);…localeconst&oldloc=in.imbue(token_loc);in.unget()>

C++ std::ctype<char>::widen() 的作用是什么?

根据C++标准(C++17草案(N4659)的§30.7.5.2.4),out不会对ch执行扩大操作,如果ch是char和out是std::ostream.这是否意味着std::ctype::widen()(即char->char)是否由标准保证为基本源字符集中所有字符的恒等函数(widen(ch)==ch)?如果是这样,这是否反过来意味着标准要求所有语言环境使用基本源字符集中相同的非宽(或多字节)字符编码?如果不是,好像是out,对于文字的字符编码有特殊选择,可能无法在所有语言环境中工作,即使它在某些语言环境中工作。也就是说,可能无法选择字rune字编码,例如out同时适用于所有语言