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

 我来答
dltigles
2015-06-05 · TA获得超过533个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:125万
展开全部
1)全部转成大写---strupr

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

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

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

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

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

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

返回值:返回指向src的指针。
xl35800
2014-11-07 · TA获得超过3487个赞
知道小有建树答主
回答量:1152
采纳率:74%
帮助的人:310万
展开全部
其实toupper()函数就是干这个的
自己写也不难,字符 -20就是大写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
358097271
2014-11-07 · TA获得超过165个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:168万
展开全部
大写转小写 直接用他 + 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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草丛里的落叶
2014-11-07 · TA获得超过422个赞
知道小有建树答主
回答量:650
采纳率:100%
帮助的人:316万
展开全部
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;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式