问题标签 [tolower]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何将 std::string 的实例转换为小写
我想将 a 转换std::string
为小写。我知道这个功能tolower()
。然而,在过去我遇到过这个函数的问题,无论如何它都不是理想的,因为将它与 astd::string
一起使用需要遍历每个字符。
有没有 100% 有效的替代方案?
c++ - C++ 字符串的 tolower 函数
是否有将 C++ 字符串从大写字母转换为小写字母的内置函数?如果不将其转换为 cstring 并在每个字符上使用 tolower 是唯一的选择吗?
非常感谢您提前。
c++ - C++ - 错误 E2285:在函数 parseInput(fstream &) 中找不到“tolower(char *)”的匹配项
给定以下代码:
编译时出现此错误:
错误 E2285:在函数 parseInput(fstream &) 中找不到“tolower(char *)”的匹配项
我知道它返回一个 int,但不是一个 int[],这是否意味着我应该将输入字符转换为字符而不是使用 getline?有没有办法将整行转换为更低?提前感谢大家的帮助!
java - C# UTF-32 ToLower
我正在寻找一种将 Unicode UTF-32 (int) 转换为小写的方法。在 Java 中,像这样的东西可以解决问题:
我有来自 Char.ConvertToUtf32 的 UTF-32,但似乎没有办法将该值小写。
更新:我正在处理一个字符流/数组,我通过查找 hi 代理找到了代码点,有点类似于上面的 Java snipit。来回转换为字符串将是低效的。
c++ - 为什么“transform(s.begin(),s.end(),s.begin(),tolower)”编译不成功?
给定代码:
我得到错误:
没有匹配的调用函数
transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unresolved overloaded function type>)
“未解析的重载函数类型”是什么意思?
如果我用tolower
我写的函数替换它,它就不再出错了。
c - 将 tolow 设为静态
我需要使标准库函数tolower
静态而不是“公共”范围。
我正在使用 IAR Embedded Workbench 编译器使用 MISRA C:2004 进行编译。编译器声明tolower
为内联:
我从编译器收到以下错误:
以下是我建议的解决方案:
- 在另一个模块中使用
tolower
,在虚拟环境中,以便多个模块需要它。 - 实现功能而不使用
tolower
. 这是一个嵌入式系统。 - 添加一个“STATIC”宏,默认定义为空,但可以在包含头文件
static
之前定义。ctype.h
我正在寻找 MISRA 链接器错误的解决方案。我宁愿tolower
只为 RS232_Server 翻译单元设置静态功能(如果我tolower
在标准头文件中设置静态,可能会影响其他未来的项目。)
编辑1:
编译器是用于 ARM 处理器的 IAR Embedded Workbench 6.30。
我在 32 位模式(不是 Thumb 模式)下使用 ARM7TDMI 处理器。
该tolower
函数与调试端口一起使用。
编辑2:
我也收到了_LocaleC_isupper
错误_LocaleC_tolower
解决方案:
- 我按照 Michael Burr 的建议将此问题通知了供应商。
- 由于本地化问题,我决定不重写库例程。
- 我按照 gbulmer 的建议在 main.c 文件中实现了一个函数指针;然而,这将是令人难以置信的评论,因为它应该在 IAR 解决他们的问题后被删除。
c# - 如何在给定目录的情况下取消所有文件扩展名的大写?
我认为运行上述内容会将文件扩展名更改为小写。
我在目录中有文件:
AAA_1.jpg
AAA_2.JPG
BBB_1.TIFF
BBB_2.GIF
我希望它是:
AAA_1.jpg
AAA_2.jpg
BBB_1.tiff
BBB_2.gif
我该怎么做呢?
c - tolow() 函数问题
这是我的示例代码:
但有时 convert() 函数也会比 strlen(a) 多转换一个字符(它是一个随机字符),例如这是一个输出:
我该如何解决?
c - tolower() 函数在 C99 中不起作用
我正在使用哈佛的 CS50 设备并尝试将字符设为小写。我正在尝试使用该tolower()
功能,但是当我尝试使用它时,我收到了消息implicit declaration of function 'tolower' is invalid in C99
。任何人都想详细说明我为什么会收到此消息。我已经包括stdio.h
以及string.h
.