题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2017

题目大意:给你段字符串,求出字符串中含有数字字符的个数

解题思路:

字符串输入输出的基本应用:http://c.biancheng.net/cpp/html/3106.html    https://blog.csdn.net/qq_29924041/article/details/54351384

scanf() 只吃实体字符串,空格回车不吃

gets() 空格回车都吃,吃到回车为止

getchar() 啥都吃,一次吃一个

PS: 本题用到的不太多,所以只是肤浅介绍的写一下本题相关,有什么更好的以后再更新

代码:

 #include<iostream>
#include<cmath>
#include<iomanip>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int n;
char str[];
while(cin >> n)
{
getchar();
while(n --)
{
int q = ;
gets(str);
int len = strlen(str);
for(int i = ; i < len; i ++)
{
if(str[i] >= '' && str[i] <= '')
q ++;
}
cout << q << endl;
}
}
}

***************更新*************

思路扩展:

23行 cin 也可以输入字符串(除了 scanf() ,gets(() )

4行 不用开数组法

5行 isdiget() 函数

 char c;
char str[];
cin >> str;
for (int i = ; (c = getchar()) != '\n'; i ++){
...isdigit() // 判断是数字的函数
}

scanf格式

 char str[...];
scanf(.. ,str);
while(st[i]!='\0'){
...
}

几个不太常用:

1.cin.getline(str,M); 取前 M 个字符:https://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html
2.http://www.voidcn.com/article/p-qchoewcs-kc.html,其中 cin.ignore(); 不带参数默认为(1,EOF)就是去掉头一个字符 :https://www.cnblogs.com/ranjiewen/p/5582601.html

3.char *s = str; 表示 s 指针指向 str 数组:https://blog.csdn.net/qq_21794823/article/details/53316853,其中while(*s)表示当 s 数组不为空

4.学到 string https://blog.csdn.net/tengfei461807914/article/details/52203202

 string a;
cin>>a;

不吃空格回车

HDU 2017 (水)的更多相关文章

  1. HDU-1042-N!(Java大法好 &amp;&amp; HDU大数水题)

    N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Subm ...

  2. hdu 4464 水

    http://acm.hdu.edu.cn/showproblem.php?pid=4464 现场赛总会有水题,这就是最水的一道,预计也就是能当高校的上机题,保研用,呵呵~~~ #include &l ...

  3. World Finals 2017 (水题题解)

    看大佬做2017-WF,我这种菜鸡,只能刷刷水题,勉强维持生活. 赛后补补水题. 题目pdf链接,中文的,tls翻译的,链接在这里 个人喜欢在vjudge上面刷题. E Need for Speed ...

  4. HDU 5391 水题。

    E - 5 Time Limit:1500MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  5. hdu 1544 水题

    水题 /* * Author : ben */ #include <cstdio> #include <cstdlib> #include <cstring> #i ...

  6. hdu 3357 水题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3357 #include <cstdio> #include <cmath> # ...

  7. hdu 5007 水 弦

    http://acm.hdu.edu.cn/showproblem.php?pid=5007 纯粹的联系String的substr 什么时候substr拦截比写短话 string te; int n; ...

  8. Tickets HDU - 1260 水DP

    HDU - 1260 现在有n个人要买电影票,如果知道每个人单独买票花费的时间, 还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票. 直接dp就行,注意下输出和初始化 每次从dp[i-1 ...

  9. HDU排序水题

    1040水题; These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fa ...

随机推荐

  1. 15分钟从零开始搭建支持10w+用户的生产环境(二)

    上一篇文章,把这个架构的起因,和操作系统的选择进行了详细说明. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(一)   二.数据库的选择 对于一个10W+用户的系统,数据库选择很重要. 一 ...

  2. SpringCloud-Hystrix 服务降级、熔断

    Hystrix 是什么? Hystrix 是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时.异常等,Hystrix 能够保证在一个依赖出问题的情况下 ...

  3. DataTable 与XML 交互

    一.将DataTable的内容写入到XML文件中 /// <summary> /// 将DataTable的内容写入到XML文件中 /// </summary> /// < ...

  4. 一个可能是世界上最全的 API 接口集合库开源项目

    对于程序员来说,为自己的程序选择一些合适的API并不是那么简单,有时候还会把你搞得够呛,今天猿妹要和大家分享一个开源项目,这个项目汇集了各种开发的api,涵盖了音乐.新闻.书籍.日历等,无论你是从事W ...

  5. pytorch中的前项计算和反向传播

    前项计算1 import torch # (3*(x+2)^2)/4 #grad_fn 保留计算的过程 x = torch.ones([2,2],requires_grad=True) print(x ...

  6. 干货!Python中字符串、列表、元祖、字典,集合之间的转换

    一.字符串的转化 1.字符串转换成列表 字符串转换成list 的时候,str可以作为迭代对象,直接放入:也可以使用split对字符串进行切割.然后返回list s = '1a1b1c' print(l ...

  7. iOS重构项目之路

    iOS重构项目之路 1.整理目录 按照功能模块对整个工程的目录进行分类,比如 2.整理资源文件 删除多余的图片文件,资源文件 图片资源尽量添加到Assets.xcassets中 删除项目中未引用的图片 ...

  8. 关于go的通信通道channel——chan的一些问题

    go版本 1.8 chan类型的声明,有以下几种: var c chan int c := make(chan int) //slice.map.chan都可以通过用make来初始化,其中map.ch ...

  9. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  10. 作业3-k均值算法

    4. 作业: 1). 扑克牌手动演练k均值聚类过程:>30张牌,3类 2). *自主编写K-means算法 ,以鸢尾花花瓣长度数据做聚类,并用散点图显示.(加分题) 3). 用sklearn.c ...