【发布时间】:2013-05-30 08:17:28
【问题描述】:
我有一个char foo[SIZE]; //(string)
并已使用%s 正确输入(如printfs 中的正确输入),但现在想将其设置为小写。所以我尝试使用
if (isupper(*foo))
*foo=tolower(*foo);
当我这样做时:
printf("%s" foo); //I get the same text with upper case
文本似乎没有改变。谢谢你。
【问题讨论】:
-
您可以使用
isalpha删除非字母字符。 -
isupper和tolower仅适用于单个字符,而不适用于字符串。 -
@Yu Hao 所以没有办法将它应用到字符串?
-
您需要使用
for来遍历字符串的每个字符,查看stackoverflow.com/questions/2661766/…
标签: c uppercase lowercase tolower toupper