|
发表于 2019-10-23 09:46:42
|
显示全部楼层
本楼为最佳答案
本帖最后由 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;
- }
复制代码 |
|