前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[C语言]统计字符串数字字母空格以及其他字符的个数

[C语言]统计字符串数字字母空格以及其他字符的个数

作者头像
雨落凋殇
发布2019-12-25 17:46:32
4.1K0
发布2019-12-25 17:46:32
举报
文章被收录于专栏:雨落凋殇雨落凋殇

不得不说这也是我们的作业之一。但是这东西要用上数组,我们还没学过数组呢,不过博主学过PHP,可以类套嘛。判断方法不止一种,可以用ASCII码来判断,博主比较懒,直接调用函数。(博客原因缩进难免会有不规范) 注意:scanf里面用%s不能接收字符窜中的空格,空格以后会被截断,用正则即可解决。(博主也是百度后才知道能用正则)

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
int main()
{   
char c[100];   
int digit =0,letter=0,space =0;
   printf("请输入一个100位以下的字符串:"); 
   scanf("%[^\n]",c); //正则获取除转行外的字符串

    int str = strlen(c); printf("你输入的字符串长度为:%d\n字符串为:%s\n",str,c);

for(int i =0;i < str; i++)
{
     if(isdigit(c[i]))
        digit += 1;
    if(isalpha(c[i]))
       letter += 1;
    if(c[i] == 32)
       space +=1;    
}
printf("数字有         %d 个\n",digit);
printf("字母有         %d 个\n",letter);
printf("空格有         %d  个\n",space);
printf("其他字符有 %d 个\n",str - digit -letter-space);
return 0;
}

运行截图

Screenshot_2016-10-28-01-00-13.png
Screenshot_2016-10-28-01-00-13.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年10月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档