c语⾔,,键盘输⼊判断是否是数字,⼤⼩写字母,和其它符号之类
#include "stdio.h" // char定义⼀个数组存储输⼊的东西,之后就是通过循环来判断
main() // 判断的条件是关键,,定义若⼲个变量来记个数,
{
char s[99];
int cout1=0,cout2=0,cout3=0,cout4=0,i=0;
scanf("%s",s);
do
{
if(s[i]>='0' && s[i]<'9') //判断是否是数字
cout1++;
else
{
if(s[i]>='A' && s[i]<='Z') //这⾥⾯是判断⼤写字母
cout2++;
else
{
if(s[i]>='a' && s[i]<='z') //判断出⼩写字母
cout3++;
else
{
cout4++;
}
}
printf函数中大小写d通用吗}
i++;
}
while(s[i]!='q' && s[i]!='Q');
printf("数字%d个⼤写字母%d个⼩写字母%d个其他个%d",cout1,cout2,cout3,cout4);
return 0;
}
下⾯是⼤⼩写字母的转换的算法,和代码
由于⼤写字母与⼩写字母之间的差值为 32,因此⼩写字母转换为⼤写字母的⽅法就是将⼩写字母的 ASCII 码值减去 32,便可得到与之对应的⼤写字母。
利⽤ getchar 函数从键盘上输⼊⼀个⼩写字母,并将其赋给⼀个字符变量 a;然后将 a—32 的值赋给字符变量 b;最后进⾏输出,输出时先输出字母,再将字母以整数形式输出。其具体步骤如下:
①定义两个字符变量 a、b;
② a=get char();
③ b=a—32;
④打印输出。
1. #include <stdio.h>
2. int main()
3. {
4. char a,b;
5. printf("输⼊⼀个⼩写字母:\n");
6. a=getchar();
7. b=a-32;
8. printf("转换后的字母为:%c,%d\n",b,b);
9. return 0;
10. }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论