题目链接: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. 图数据库的内部结构 (NEO4j)

    What “Graph First” Means for Native Graph Technology Neo4j是一个具有原生处理(native processing)功能和原生图存储(nativ ...

  2. 2019-2020-1 20199325《Linux内核原理与分析》第三周作业

    在实验楼当中进行实验3的实践:主要是针对cpu占用分配,使用时间片轮转算法进行分配 在Shell命令当中输入如下代码: $ cd ~/LinuxKernel/linux-3.9.4 $ rm -rf ...

  3. XSS跨站脚本攻击学习笔记(pikachu)

    颓废了几天,该好好努力了. XSS概述 XSS漏洞是web漏洞中危害较大的漏洞,是一种发生在web前端的漏洞,所以危害的对象也主要是前端用户,XSS可以用来进行钓鱼攻击,前端js挖矿,获取用户cook ...

  4. [Windows] Diskpart Scripts and Examples

    https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/diskpart-scripts-and ...

  5. PL/SQL登录Oracle18数据库:ORA-12154:TNS无法解析指定的连接标识符

    PL/SQL登录Oracle18数据库出现ORA-12154:TNS无法解析指定的连接标识符解决以下问题:首先更改Oracle客户端的tnsnames.ora,我的路径是:D:\OracleSQL\n ...

  6. Vue-cli3.0下的雪碧图插件webpack-spritesmith配置方法

    在前端项目中,为了减少对图片的请求次数,一般而言需要进行雪碧图的配置.即将多张小图标合并成一张图片,这样页面中的小图标都在一张图片上,只需请求一张图片,就可以通过CSS设置各个小图标的显示,利于节省带 ...

  7. Java的循环语句

    一.while 循环 while(循环条件){ 循环操作语句 } * 循环3要素: 变量的初值.变量的判断.变量的更新 * 缺少循环变量的更新,循环将一直进行下去 public class Whlie ...

  8. 使用BottomNavigationView+ViewPager+Fragment的底部导航栏

    2019独角兽企业重金招聘Python工程师标准>>> 使用BottomNavigationView做底部工具栏,使用ViewPager做页面切换,使用Fragment完成每个页面的 ...

  9. Jdbc批处理一点异同

    同样的代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class TestBatch {   public stati ...

  10. Azkaban3.81.x部署+坑

    一.前提安装 1.1 Java1.8环境搭建 1) 下载jdk1.8并解压: # tar -zxvf jdk-8u201-linux-i586.tar.gz -C /usr/local 2) 添加Ja ...