湘潭市统计局:C语言问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:45:20
请问大家几个小问题,先谢了!
1.清屏命令是什么?怎么用?
2.下面这个程序好像运行不了
输入一串字符,以?号结束,输出其中小写字母个数和数字个数.
#include<stdio.h>
main()
{
char ch;
int num1=0,num2=0;
ch=getchar();
while(ch!='?');
{if((ch>='a')&&(ch<='z'))num1++;
else if((ch>='1')&&(ch<='9'))num2++;
ch=getchar();/*取下一个字符*/
}
printf("%d,%d",num1,num2);
}
帮看下有错吗?
ch=getchar();/*取下一个字符*/其中ch=getchar();怎么可以达到取下一个字符的作用?

3.再看一个
#define F 1
#include<stdio.h>
main()
{
int c;
c=getchar();
#if F
if(c>='0'&&c<='9')c=c-'0';
#else
if(c>='a'&&c<='z')c=c-32;
#endif
printf("%d",c);
}
输入,得97.输入A,得65.输入5得5
其中if(c>='a'&&c<='z')c=c-32;语句中的c=c-32起到什么用?

1,clrscr();
2.
#include<stdio.h>
#include<conio.h>
main()
{
char ch;
int num1=0,num2=0;
ch=getch();
while(ch!='?')
{if((ch>='a')&&(ch<='z'))num1++;
else if((ch>='1')&&(ch<='9'))num2++;
putch(ch);
ch=getch();/*取下一个字符*/
}
printf("%d,%d",num1,num2);
}

getchar();有缓冲和回显,

3 小写变大写