
1)全部转成大写---strupr
函数原型:charstrupr(charsrc)
函数说明:将字符串src转换成大写形式,只转换src中出现的小写字母,不改变其他字符
返回值:返回指向src的指针。
2)全部转成小写---strlwr
函数原型:charstrlwr(charsrc)
函数说明:将字符串src转换成小写形式,只转换src中出现的大写字母,不改变其他字符
返回值:返回指向src的指针。
#include <stdioh>
void main()
{
char c;
printf("请输入一个字母:");
scanf("%c",&c);
if ((c>='A')&&(c<='Z'))
{
c+=32;
printf("%c\n",c);
}
else
{
c-=32;
printf("%c\n",c);
}
}
else部分缺少花括号
65<=a<=90 和 97<=a<=122 是不对的,要写成
65 <= a && a <= 90
97 <= a && a <= 122
您好,很高兴回答您的问题。
在c语言中实现大小写字母的转化是很简单的:大写字母和对应的小写字母直接是相差32,所以具体程序为:
#include<stdio h>
void main()
{char c;
c=getchar();
c=c-32;
printf("%c",c);
}
多个字母大小写转化c语言,以下是连续一行字符中大小写互换的C语言代码:
char c;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z')c-=32;
else if(c>='A'&&c<='Z')c+=32;
putchar(c);
}
#include<stdioh>
#include<stringh>
//声明一个能转换英文字符大小写的函数。
//如果传入其它字符,例如空格,该函数返回原字符。
char reverse(char ch);
main()
{ char ch;
int i=0;
//读取一行字符串
ch=getchar();
while(ch!='#') //如果还有字符
{ //那么就将该字符传给reverse函数去处理,并重新放回ch中
//输出转换后的ch,并输入下一个待转换字符
ch=reverse(ch);
putchar(ch);
ch=getchar();
}
putchar(ch);
}
char reverse(char ch)
{if(ch>='a'&&ch<='z')//如果是小写字母,如何处理?
ch-=32;
else if(ch>='A'&&ch<='Z')//如果是大写字母,如何处理?
ch+=32;
return ch;
}
以上就是关于怎么C语言编写一个函数字符串的大小写转换全部的内容,包括:怎么C语言编写一个函数字符串的大小写转换、c语言程序设计:大小写字母转换、C语言大小写转换程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)