C语言编写程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大写字母转化成小写字母
发布网友
发布时间:2022-04-23 18:30
我来回答
共5个回答
热心网友
时间:2023-10-13 00:49
#include "stdio.h"
int main()
{
char ch[100]={0};
int i;
printf("请输入一个字符串:");
gets(ch);
for(i=0;ch[i]!='\0';i++)
if(ch[i]>='a' && ch[i]<='z')
ch[i]+='A'-'a';
else if(ch[i]>='A' && ch[i]<='Z')
ch[i]+='a'-'A';
printf("字符串的小写字母转换成大写字母,大写字母转化成小写字母后输出为:\n");
puts(ch);
}
热心网友
时间:2023-10-13 00:50
很简单,掌握他们的规律,大小写字母ASCII值相差32个字符。以上是大写转小写的,若要小写转大写把这条语句:b=a+‘a’-‘A’; 改成 b=a-‘a’-‘A’;就可以了。
#include<stdio.h>
main( )
{char a,b;
a=getchar( );
putchar(a);
putchar(‘\n’);
b=a+‘a’-‘A’;
printf("a=%c b=%c\n",a,b);
printf("a=%d b=%d\n",a,b);
}
热心网友
时间:2023-10-13 00:50
前面面几个正好与题目要求相反,这个可以说正确了
#include <stdio.h>
int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A' && str[i]<='Z')
str[i]+='a'-'A';
else if(str[i]>='a' && str[i]<='z')
str[i]-='a'-'a';
}
printf("%s\n", str);
}
热心网友
时间:2023-10-13 00:51
#include <stdio.h>
int main()
{
int i;
char str[100];
scanf("%100s", str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a' && str[i]<='z')
str[i]+='A'-'a';
else if(str[i]>='A' && str[i]<='Z')
str[i]-='A'-'a';
}
printf("%s\n", str);
}
热心网友
时间:2023-10-13 00:51
if(65<= i <=90)
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);