黑马程序员技术交流社区
标题:
回答昨天一哥们儿的问题
[打印本页]
作者:
tyisbest
时间:
2015-4-13 01:30
标题:
回答昨天一哥们儿的问题
昨天有一个哥们儿问了这么一个问题,题目我不记得了大概意思是:要求用户输入一个字符串儿,求出这个字符串中字母,数字,空格,其他字符的个数??在我苦思冥想了一天以后终于弄出来了,发出来与大伙分享分享!!!
#include<stdio.h>
int main()
{
//定义一个char类型变量用来接收用户输入的字符
char ch;
//a表示英文字母,b表示数字,c表示空格,d表示其他字符
int a=0,b=0,c=0,d=0;
//提示用户输入字符串儿
printf("请输入一串字符:");
//接收字符串儿
scanf("%c",&ch);
while(ch!='\n')
{
//判断字符是不是英文字母
if(('a'<=ch && ch<='z')||('A'<=ch && ch<='Z'))
{
//如果是个数加一
a++;
scanf("%c",&ch);
}
//判断字符是不是数字
else if('0'<=ch && ch<='9')
{
//如果是个数加一
b++;
scanf("%c",&ch);
}
//判断字符是不是空格
else if(ch==' ')
{
//如果是个数加一
c++;
scanf("%c",&ch);
}
//剩下的即为其他字符
else
{
//个数加一
d++;
scanf("%c",&ch);
}
}
//打印结果
printf("英文字母、数字、空格、其他字符的个数分别为:%d,%d,%d,%d\n",a,b,c,d);
return 0;
}
作者:
tyisbest
时间:
2015-4-13 01:47
兄弟们觉着还行的话,来鼓个掌啊
作者:
kim55666
时间:
2015-4-13 06:19
这问题想了一天?楼主得继续努力
作者:
13673696542
时间:
2015-4-13 11:18
写这么多,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2