嵌入式
C语言大小写转换
#include <stdio.h>
#include <string.h>
int main()
{
/利用ASCII码实现转换/
/* a - A == 32 */
/单个字符/
char a=‘A’;
printf(“a=%c\n”,a+32);
/字符串/
char buf[]=“AbCdEfG”;
int len=strlen(buf); //取长度
int i=0;
while(i<len)
{
if(buf[i] >= ‘a’ && buf[i] <= ‘z’)
{
buf[i] = buf[i]-32;
i++;
}
else if(buf[i] >= ‘A’ && buf[i] <= ‘Z’)
{
buf[i] = buf[i]+32;
i++;
}
else //其他字符不替换
{
i++;
continue;
}
}
printf(“buf=%s\n”,buf);
return 0;
}