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

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

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语言大小写转换程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9394867.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存