c++ - 在 C++ 中转换为大写

标签 c++ string uppercase toupper

假设您有:

const char * something = "m";

如何使用 toupper(或其他工具,如果适用)将其变为大写?

我想使用 char * 而不是 string (我可以使用字符串,但我必须使用 str.c_str())。

那么,如何让 char * something = "m"; 包含 "M"

最佳答案

我发现你选择的 C 字符串令人不安......但无论如何。

您不能更改字符串文字 (char *something)。尝试数组:

char something[] = "m";
something[0] = toupper(something[0]);

要更改整个字符串:

char something[] = "hello";
char *p = something;

while (*p) {
    *p = toupper(*p);
    p++;
}

关于c++ - 在 C++ 中转换为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8693990/

相关文章:

c++ - cin.get() 空行问题

Java String.replaceAll 不替换并发重复序列

java - 如何对 map 进行排序

groovy - Grails:如何使我创建的所有内容都大写?

R - 删除字符向量中以大写字母开头的字符串

c++ - Windows 操作系统上的静态链接

C++ 返回对象,这可能吗?

python - 根据 .CSV 文件中字典键的出现次数进行计数

c - 如何使用命令行参数输入数据并将数据转换为大写

c++ - 如何在 linux 上的 wstring 中存储 unicode 字符?