下面的代码片段用于将字符串转换为小写。
int main()
{
unsigned char s[] = "AbS.d_";
tolower(s);
printf("%s\n", s);
return 0;
}我得到的output是:
AbS.d_为什么字符串没有被转换?
发布于 2012-08-28 00:07:55
tolower接受int并返回降低后的int。
这应该是可行的:
int i=0;
for(i=0; s[i]; i++)
{
s[i]=tolower(s[i]);
}发布于 2012-08-28 00:04:36
tolower接受字符类型作为参数,但您使用字符串。您需要遍历数组,并为每个字符调用tolower。
https://stackoverflow.com/questions/12145463
复制相似问题