首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tolower()不工作

tolower()不工作
EN

Stack Overflow用户
提问于 2012-08-28 00:03:26
回答 2查看 4.4K关注 0票数 2

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

代码语言:javascript
复制
int main()
{
    unsigned char s[] = "AbS.d_";

    tolower(s);
    printf("%s\n", s);

    return 0;
}

我得到的output是:

代码语言:javascript
复制
AbS.d_

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-28 00:07:55

tolower接受int并返回降低后的int。

这应该是可行的:

代码语言:javascript
复制
int i=0;
for(i=0; s[i]; i++)
{
    s[i]=tolower(s[i]);
}
票数 5
EN

Stack Overflow用户

发布于 2012-08-28 00:04:36

tolower接受字符类型作为参数,但您使用字符串。您需要遍历数组,并为每个字符调用tolower

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12145463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档