问题标签 [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.

0 投票
27 回答
1125000 浏览

c++ - 如何将 std::string 的实例转换为小写

我想将 a 转换std::string为小写。我知道这个功能tolower()。然而,在过去我遇到过这个函数的问题,无论如何它都不是理想的,因为将它与 astd::string一起使用需要遍历每个字符。

有没有 100% 有效的替代方案?

0 投票
6 回答
44488 浏览

c++ - C++ 字符串的 tolower 函数

是否有将 C++ 字符串从大写字母转换为小写字母的内置函数?如果不将其转换为 cstring 并在每个字符上使用 tolower 是唯一的选择吗?

非常感谢您提前。

0 投票
6 回答
2665 浏览

c++ - C++ - 错误 E2285:在函数 parseInput(fstream &) 中找不到“tolower(char *)”的匹配项

给定以下代码:

编译时出现此错误:

错误 E2285:在函数 parseInput(fstream &) 中找不到“tolower(char *)”的匹配项

我知道它返回一个 int,但不是一个 int[],这是否意味着我应该将输入字符转换为字符而不是使用 getline?有没有办法将整行转换为更低?提前感谢大家的帮助!

0 投票
1 回答
1009 浏览

java - C# UTF-32 ToLower

我正在寻找一种将 Unicode UTF-32 (int) 转换为小写的方法。在 Java 中,像这样的东西可以解决问题:

我有来自 Char.ConvertToUtf32 的 UTF-32,但似乎没有办法将该值小写。

更新:我正在处理一个字符流/数组,我通过查找 hi 代理找到了代码点,有点类似于上面的 Java snipit。来回转换为字符串将是低效的。

0 投票
5 回答
26470 浏览

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我写的函数替换它,它就不再出错了。

0 投票
3 回答
743 浏览

c - 将 tolow 设为静态

我需要使标准库函数tolower静态而不是“公共”范围。

我正在使用 IAR Embedded Workbench 编译器使用 MISRA C:2004 进行编译。编译器声明tolower为内联:

我从编译器收到以下错误:

以下是我建议的解决方案:

  1. 在另一个模块中使用tolower,在虚拟环境中,以便多个模块需要它。
  2. 实现功能而不使用tolower. 这是一个嵌入式系统。
  3. 添加一个“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

解决方案:

  1. 我按照 Michael Burr 的建议将此问题通知了供应商。
  2. 由于本地化问题,我决定不重写库例程。
  3. 我按照 gbulmer 的建议在 main.c 文件中实现了一个函数指针;然而,这将是令人难以置信的评论,因为它应该在 IAR 解决他们的问题后被删除。
0 投票
2 回答
2995 浏览

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

我该怎么做呢?

0 投票
2 回答
4595 浏览

c - tolow() 不工作

下面的代码片段用于将字符串转换为小写。

我得到的输出为:

为什么字符串没有被转换?

0 投票
3 回答
9508 浏览

c - tolow() 函数问题

这是我的示例代码:

但有时 convert() 函数也会比 strlen(a) 多转换一个字符(它是一个随机字符),例如这是一个输出:

我该如何解决?

0 投票
3 回答
12330 浏览

c - tolower() 函数在 C99 中不起作用

我正在使用哈佛的 CS50 设备并尝试将字符设为小写。我正在尝试使用该tolower()功能,但是当我尝试使用它时,我收到了消息implicit declaration of function 'tolower' is invalid in C99。任何人都想详细说明我为什么会收到此消息。我已经包括stdio.h以及string.h.