本帖最后由 yuweb 于 2019-10-23 09:53 编辑
第7行ch++后面多了个分号,而且ch应该是ch>='A'&&ch<='Z',应该也不是这边循环吧,改成if
第9行c未定义,你应该是想写ch吧?
你的修改#include<stdio.h>
int main()
{
char ch;
printf("input a set of numbers:\n");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",ch);
}
return 0;
}
ctype.h里有一个tolower函数,
函数原型int tolower(int c)
{
if ((c >= 'A') && (c <= 'Z'))
return c + ('a' - 'A');
return c;
}
利用一下,用循环获取持续输入,结束直接关闭或者ctrl+c#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
printf("input a set of numbers:\n");
while (true) //死循环,能够持续输入字符
{
scanf("%c", &ch);
printf("%c",tolower(ch));
}
return 0;
}
|