C语言中把大写字母换成小写字母
发布网友
发布时间:2022-05-04 19:10
我来回答
共2个回答
热心网友
时间:2022-06-25 05:30
#include<stdio.h>
int main()
{
char c;
while((c=getchar())!='\n')
{
putchar(c);
putchar('\n');
c=c-'a'+'A';
putchar(c);
putchar('\n');
}
return 0;
}
追问
其实我想问下,,就是那个一定要加if判断吗,,我的提问是没有加if判断的,,所以输出后面有*号,,我加了if就没有了,,为什么呀
追答因为scanf接受了回车符,所以最后出现了*,加了if之后,回车符不符合if判断条件,所以没有
热心网友
时间:2022-06-25 05:30
#include<stdio.h>
#include<string.h>
void ToLowerCase(char *s)
{
while(*s)
{
if(*s>='A'&&*s<='Z')*s='a'+(*s-'A');
++s;
}
}
void main()
{
char s[80];
puts("输入字符串: ");
gets(s);
ToLowerCase(s);
puts(s);}
希望可以帮助到你追问
其实我想问下,,就是那个一定要加if判断吗,,我的提问是没有加if判断的,,所以输出后面有*号,,我加了if就没有了,,为什么呀