字符串大小写转换,大写转小写, 小写转大写
#include <stdio.h>
#include <string.h>
int tramsform(char str[])
{
int i = 0;
int strLen = strlen(str);
for(i = 0; i < strLen; i++)
{
if( (str[i] >= 'A') && (str[i] <= 'Z') )
{
str[i] += ('a' - 'A');
}
else if( (str[i] >= 'a') && (str[i] <= 'z') )
{
str[i] -= ('a' - 'A');
}
}
return strLen;
}
int main(void)
{
char str[] = "aBcD11efGG******";
tramsform(str);
printf("%s\n", str);
return 0;
}
目前只能想到这种最常规的方法。各位大神如果有更好的思路请留言指教,万分感谢!