描述
int tolower(int c)
功能:把给定的字母转换为小写字母
,非字母字符不做出处理。
参数:c要被转换为小写的字母
返回值:是一个可被隐式转换为 char 类型的 int 值
头文件:在VC6.0可以是ctype.h或者stdlib.h,常用ctype.h
#include <stdio.h>
#include <ctype.h>
int main()
{
int i = 0;
char c;
char str[] = "Hi,Pattyi 123";
while( str[i] )
{
putchar(tolower(str[i]));
i++;
}
return 0;
}
//结果为:hi,pattyi 123
应用
力扣题:
C语言版本:
bool isPalindrome(char * s){
if(s=="") return 1;
int str_len = strlen(s);
char *str = (char*)malloc(sizeof(char)*str_len);//动态数组
int j=0;
for(int i=0;i<str_len;i++){
if((s[i]>='0'&&s[i]<='9')||(s[i]>='a'&&s[i]<='z'))
str[j++]=s[i];
else if(s[i]>='A'&&s[i]<='Z')
str[j++]=tolower(s[i]);//把给定的字母转换为`小写字母`
else continue;
}
for(int i=0;i<j/2;i++){
if(str[i]!=str[j-1-i]) return 0;
}
return 1;
}