博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电2017
阅读量:7094 次
发布时间:2019-06-28

本文共 977 字,大约阅读时间需要 3 分钟。

hot3.png

字符串统计

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 38416    Accepted Submission(s): 21297

Problem Description

对于给定的一个字符串,统计其中数字字符出现的次数。

 

Input

输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。

 

Output

对于每个测试实例,输出该串中数值的个数,每个输出占一行。

 

Sample Input

2asdfasdf123123asdfasdfasdf111111111asdfasdfasdf

 

Sample Output

69

 

这道题也比较简单,但是要注意的是字符串的输入gets函数和scanf函数的区别:(以下粘贴自网络)

gets()只能接受一个字符串,其用法为gets(string),当你输入一段字符时,其中的空格当做字符串的一部分;scanf函数中空格作为分隔符,例如scanf("%d%d:,&a,&b),当你输入3 (空格) 4 时,遇到空格表示第一个数已经输入完毕,即把3付给a,然后将接受到的第二个数付给b,同时要注意,如果用scanf("%C%C%C",&ch1,&ch2,&ch3)是应连续输入三个字符,例如dfg,如果此时再用空格,例如输入d 空格 f 空格 g,实际是将d付给字符变量ch1,将空格付给ch2,g赋给ch3;当用scanf("%s",str)输入字符串是二者基本上没有区别
代码如下:#include 
#include 
int main (){ int n,i,j,count; char p[100]; scanf("%d",&n); for(i=0; i
='0'&&p[j]<='9')           count++; } printf("%d\n",count); } return 0;}

转载于:https://my.oschina.net/LiShaoBo/blog/219954

你可能感兴趣的文章
如何看懂网站日志(apache日志)
查看>>
HTTP协议:签名和证书
查看>>
C#递归生成菜单树
查看>>
8.1.3 链路状态数据库
查看>>
I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)
查看>>
华章1-2月份新书简介(2018年)
查看>>
PreparedStatement的用法
查看>>
For多重循环 break continue
查看>>
BaseRecyclerViewAdapterHelper开源项目之点击事件源码学习
查看>>
JAVA解析JSON大全
查看>>
Java基础学习总结(23)——GUI编程
查看>>
让App的运行速度与响应速度趋于一流(iOS)
查看>>
大型网站技术架构(八)网站的安全架构
查看>>
Java基础学习总结(16)——Java制作证书的工具keytool用法总结
查看>>
学习Redis必须了解的N个常识
查看>>
源码配置svn+apache
查看>>
找出数组中唯一重复的数
查看>>
JAVA中sleep()、wait()、yield()、join()方法浅析
查看>>
Linux安裝卡巴斯基
查看>>
Spring(一)——总体介绍
查看>>