专栏首页雨落凋殇[C语言]统计字符串数字字母空格以及其他字符的个数

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

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

#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;
}

运行截图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [C语言]九九乘法表

    雨落凋殇
  • [C语言]体重指数测试

    雨落凋殇
  • [原创程序]随机语录开源

      这个程序是很久以前写工具站时候写的,后面又写了新版本的语录系统,鉴于有人需要,开源旧版本的随机语录。

    雨落凋殇
  • mysql join和sort的buffer

    参数查看命令 SELECT @@join_buffer_size; SELECT @@sort_buffer_size; join_buffer_size 当...

    dys
  • MySQL的sql语言分类DML、DQL、DDL、DCL、

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL

    changxin7
  • cf314E. Sereja and Squares(dp)

    给你一个擦去了部分左括号和全部右括号的括号序列,括号有25种,用除x之外的小写字母a~z表示。求有多少种合法的括号序列。答案对4294967296取模。 合法序...

    attack
  • Spring Destroying singletons ... root of factory hierarchy 问题【已解决】

    我遇到该问题的原因在公司的Eclipse项目移到IDEA上面时候报的这个错,虽然Eclipse用着也还好,但是更习惯用IDEA,这里就不对编辑器做过的内容了.

    lvgo
  • 一文读懂拜占庭将军问题

    拜占庭将军问题(The Byzantine Generals Problem)提供了对分布式共识问题的一种情景化描述,由Leslie Lamport等人在198...

    区块链大本营
  • 第192天:js---Date对象属性和方法总结

    半指温柔乐
  • SQL Server 多表数据增量获取和发布 2.3

    小狐狸

扫码关注云+社区

领取腾讯云代金券