1.7编程基础之字符串 24:单词的长度
注意头文件 #include<string>和#include<cstring>不通用

 1 #include<iostream>
 2 #include<string>
 3 #include<cstring>
 4 #include<cstdio>
 5 using namespace std;
 6 char a[1001];
 7 int main()
 8 {
 9 //    cin>>a;cout<<strlen(a);
10 //    while(cin>>a){cout<<','<<strlen(a);    }//最简方法 ,cin和scanf("%s",s)类似,遇到空格结束。
11     int len,s=0,word=0;
12     gets(a);                            //使用cstdio头文件
13     len=strlen(a);                        //在niop题库中需使用cstring头文件 ,虽然可能在windows下不用
14     for(int i=0;i<len;i++)
15     {
16
17         if(a[i]==' '&&word==0)
18         {
19             cout<<s<<',';word=1;s=0;
20         }
21         else if(a[i]!=' ')
22         {
23             s++;word=0;
24         }
25
26     }
27     cout<<s<<endl;
28     return 0;
29 }

上面程序只适用于输入数据只有一行的情况,下面使用geline,stringstream解决多行输入问题
stringstream字符串流可以实现类似sscanf和sprintf的功能:

#include<iostream>
#include<string>
#include<cstring>
#include<sstream>
using namespace std;int main()
{   string s;char a[1001];while(getline(cin,s)){   int t=1;stringstream ss(s);for(int i=0;ss>>a;i++){if(t){   t=0;cout<<strlen(a); }else cout<<','<<strlen(a);}}return 0;
}

  

下面是一个 stringstream字符串流的例子
/*读入两个整数,中间用空格隔开,输出他们的和*/

#include <cstdio>
#include <sstream>
#include <iostream>
#include<string>
using namespace std;
#define MAXN 100010
int main()
{char s[1000];cin.getline(s,1000,'\n');//string s;getline(cin,s); //用这句功能类似 stringstream  ss(s);int a,b;ss>>a>>b;  //类似sscanf(s,"%d%d",&a,&b);cout << a+b << "\n";return 0;
}

  

转载于:https://www.cnblogs.com/jchm/p/5458666.html

包含头文件的问题之1.7编程基础之字符串 24:单词的长度相关推荐

  1. c语言 自动包含头文件,C语言不要重复包含.h头文件和.c文件

    http://blog.csdn.net/unix21/article/details/8450235 2012 1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> ...

  2. C++包含头文件几种方式

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042381 包 ...

  3. error: invalid use of incomplete type 'XXXX' ;error: forward declaration of 'XXXX' 声明改为包含头文件

    error: invalid use of incomplete type 'XXXX' error: forward declaration of XXXX 声明改为包含头文件 class XXXX ...

  4. C/C++不同文件夹下包含头文件的方法及#include的使用

     本文主要介绍了如何不同文件夹下使用预处理器指示符#include. 假设我们有如下一个工程,其中包含了几个源代码文件和头文件.其中main.c是主源代码文件,里面包含main函数. X 在bas ...

  5. 【转】C++中#include包含头文件带 .h 和不带 .h 的区别

    C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...

  6. C++包含头文件时尖括号和双引号区别

    原文链接:http://c.biancheng.net/cpp/biancheng/view/66.html 如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作# ...

  7. c语言使用位运算符包含头文件,C语言的运算符

    c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...

  8. ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件...

    当出现访问类的函数或者需要确定类大小的时候,才需要用头文件(使用其类定义)    http://blog.csdn.net/clever101/article/details/4751717 看到这个 ...

  9. Qt5包含头文件error: C1083: 无法打开包括文件

    发生场景:包含头文件QNetworkAccessManager时发生Error 此类错误的原因及相对应解决方法 1.头文件是不是拼错了,可以通过帮助文档进行检验 2.model没有加,比如如果想要用网 ...

最新文章

  1. 换个角度聊系统稳定性建设(2021版)
  2. 基于连通域字符分割的流程_基于改进连通域算法的车牌字符分割方法
  3. HDU 5828 Rikka with Sequence (线段树+剪枝优化)
  4. win7系统相关问题故障解决
  5. SQL基础操作_7_时间运算
  6. 关于序列建模,是时候抛弃RNN和LSTM了
  7. 我必须要吐槽,你们的数据管理都是错的,这才是规划和产出
  8. 头条用户人均985,月入过万?看完真实的数据可视化,我有了答案
  9. 如何:写入文本文件(C# 编程指南)
  10. 【教程分享】大数据视频教程
  11. 计算机专业英语词汇1500词
  12. 数据库学习——SQL之SELECT查询语句
  13. Antd如何用Menu组件渲染二级或三级目录
  14. 怎么做扁平化ps图标长投影效果
  15. 计算机科学的刊物卷号,期刊的卷号和期号怎么看
  16. django项目-自助饮料机
  17. Quartz源码解读-任务是如何定时执行的
  18. 【管理学视频课程】关键链的本质--…
  19. 在 Linux CentOS7 上安装 Maven
  20. xmanager登陆linux黑屏,用xmanager软件登陆linux的方法

热门文章

  1. 用传说中的jquery写的随机
  2. ICQ被购后看腾讯出击DST:迈出国际化的关键一步
  3. 字体渲染 渲染引擎
  4. 大数据_Flink_Java版_数据处理_流处理API_Sink操作_把数据存储到ElasticSearch---Flink工作笔记0040
  5. AndroidStudio_安卓原生开发_自定义蒙板弹出框WaitDialog---Android原生开发工作笔记134
  6. Netty工作笔记0045---异步模型原理剖析
  7. STM32工作笔记0067---SPI接口原理与配置
  8. SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
  9. java 单例加锁方法的讨论
  10. 无人驾驶(基于计算机视觉的高精度地图)