77问答网
所有问题
怎么C语言编写一个函数字符串的大小写转换
如题所述
举报该问题
推荐答案 2015-06-05
1)全部转成大写---strupr
函数原型:char*strupr(char*src)
函数说明:将
字符串
src转换成大写形式,只转换src中出现的小写字母,不改变其他字符
返回值
:返回指向src的指针。
2)全部转成小写---strlwr
函数原型:char*strlwr(char*src)
函数说明:将字符串src转换成小写形式,只转换src中出现的大写字母,不改变其他字符
返回值:返回指向src的指针。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/3GN3NG8NGIG3q833GY.html
其他回答
第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;
}
}本回答被提问者采纳
相似回答
大家正在搜
相关问题
c语言 字符串大小写转换
编写一个c语言程序,输入一个字符串,将小写字符转换成大写字符...
怎么用C语言里函数转换大小写?
c语言编写函数将字符串中的大写字母转换为小写字母。用函数调用
c语言:编写一个函数求给定字符串长度?
C语言编写一个大小写字母转换的程序
编写c语言程序,输入一个字符串,将小写字符变成大写字符,要求...
C语言 字符串中大小写字母转换