包含头文件的问题之1.7编程基础之字符串 24:单词的长度
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:单词的长度相关推荐
- c语言 自动包含头文件,C语言不要重复包含.h头文件和.c文件
http://blog.csdn.net/unix21/article/details/8450235 2012 1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> ...
- C++包含头文件几种方式
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042381 包 ...
- 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 ...
- C/C++不同文件夹下包含头文件的方法及#include的使用
本文主要介绍了如何不同文件夹下使用预处理器指示符#include. 假设我们有如下一个工程,其中包含了几个源代码文件和头文件.其中main.c是主源代码文件,里面包含main函数. X 在bas ...
- 【转】C++中#include包含头文件带 .h 和不带 .h 的区别
C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...
- C++包含头文件时尖括号和双引号区别
原文链接:http://c.biancheng.net/cpp/biancheng/view/66.html 如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作# ...
- c语言使用位运算符包含头文件,C语言的运算符
c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...
- ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件...
当出现访问类的函数或者需要确定类大小的时候,才需要用头文件(使用其类定义) http://blog.csdn.net/clever101/article/details/4751717 看到这个 ...
- Qt5包含头文件error: C1083: 无法打开包括文件
发生场景:包含头文件QNetworkAccessManager时发生Error 此类错误的原因及相对应解决方法 1.头文件是不是拼错了,可以通过帮助文档进行检验 2.model没有加,比如如果想要用网 ...
最新文章
- 换个角度聊系统稳定性建设(2021版)
- 基于连通域字符分割的流程_基于改进连通域算法的车牌字符分割方法
- HDU 5828 Rikka with Sequence (线段树+剪枝优化)
- win7系统相关问题故障解决
- SQL基础操作_7_时间运算
- 关于序列建模,是时候抛弃RNN和LSTM了
- 我必须要吐槽,你们的数据管理都是错的,这才是规划和产出
- 头条用户人均985,月入过万?看完真实的数据可视化,我有了答案
- 如何:写入文本文件(C# 编程指南)
- 【教程分享】大数据视频教程
- 计算机专业英语词汇1500词
- 数据库学习——SQL之SELECT查询语句
- Antd如何用Menu组件渲染二级或三级目录
- 怎么做扁平化ps图标长投影效果
- 计算机科学的刊物卷号,期刊的卷号和期号怎么看
- django项目-自助饮料机
- Quartz源码解读-任务是如何定时执行的
- 【管理学视频课程】关键链的本质--…
- 在 Linux CentOS7 上安装 Maven
- xmanager登陆linux黑屏,用xmanager软件登陆linux的方法
热门文章
- 用传说中的jquery写的随机
- ICQ被购后看腾讯出击DST:迈出国际化的关键一步
- 字体渲染 渲染引擎
- 大数据_Flink_Java版_数据处理_流处理API_Sink操作_把数据存储到ElasticSearch---Flink工作笔记0040
- AndroidStudio_安卓原生开发_自定义蒙板弹出框WaitDialog---Android原生开发工作笔记134
- Netty工作笔记0045---异步模型原理剖析
- STM32工作笔记0067---SPI接口原理与配置
- SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- java 单例加锁方法的讨论
- 无人驾驶(基于计算机视觉的高精度地图)