gpt4 book ai didi

c - string.h 中的 strupr() 和 strlwr() 是 ANSI 标准的一部分吗?

转载 作者:太空狗 更新时间:2023-10-29 15:12:18 25 4
gpt4 key购买 nike

我在网上找的,到处都有string.h的函数,这两个都没有提到。

是因为什么?它们不是在每个编译器中吗?

最佳答案

它们是 Microsoft C 库中的非标准函数。此后,MS 弃用了它们,取而代之的是重命名函数 _strlwr()_strupr():

请注意,MS 文档声称它们是 POSIX 函数,但据我所知它们从来都不是。

如果您需要在非 MS 工具链上使用它们,它们很容易实现。

char* strlwr(char* s)
{
char* tmp = s;

for (;*tmp;++tmp) {
*tmp = tolower((unsigned char) *tmp);
}

return s;
}

关于c - string.h 中的 strupr() 和 strlwr() 是 ANSI 标准的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com