C语言编写程序,把从键盘输入的一个字符串的小写字母转换成大写字母,大写字母转化成小写字母
2013-04-28
展开全部
很简单,掌握他们的规律,大小写字母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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面面几个正好与题目要求相反,这个可以说正确了
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(65<= i <=90)
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);
i += 32;
else if(97<= i <= 122)
i -= 32;
else
printf("error\n");
printf("%c\n",i);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询