怎么C语言编写一个函数字符串的大小写转换
4个回答
展开全部
其实toupper()函数就是干这个的
自己写也不难,字符 -20就是大写
自己写也不难,字符 -20就是大写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大写转小写 直接用他 + 32
小写转大写 直接用他 - 32
例如: char ch = 'A' ;
ch += 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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
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;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询