怎么C语言编写一个函数字符串的大小写转换

如题所述

1)全部转成大写---strupr

函数原型:char*strupr(char*src)

函数说明:将字符串src转换成大写形式,只转换src中出现的小写字母,不改变其他字符

返回值:返回指向src的指针。

2)全部转成小写---strlwr

函数原型:char*strlwr(char*src)

函数说明:将字符串src转换成小写形式,只转换src中出现的大写字母,不改变其他字符

返回值:返回指向src的指针。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-07
其实toupper()函数就是干这个的
自己写也不难,字符 -20就是大写
第2个回答  2014-11-07
大写转小写 直接用他 + 32
小写转大写 直接用他 - 32
例如: char ch = 'A' ;
ch += 32;追问

麻烦敲一下代码啦 我是白痴级的

追答#include<stdio.h>
int main()

 char str[] = "ABC123abc";
 char*p = str;
 while (*p != '\0')
 {
  if ('a'<= *p &&*p <'z')
  {
   *p -= 32;
  }
  else if ('A' <= *p &&*p <'Z')
  {
   *p += 32;
  }
  p++;
 }
 printf("%s\n",str);
 return 0;
}

第3个回答  2014-11-07
void str_trans(char s[]){
int len,i;
len=strlen(s);
for(i=0;i<len,i++){
if('a'<=s[i]&&s[i]<='z')
s[i]-=32;
if('A'<=s[i]&&s[i]<='Z')
s[i]+=32;
}
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网