C++字符串的输入输出
一.gets与puts函数:
gets(变量名)
1.方便好用,对于string类不可使用,C语言风格字符串可使用
2.可以输入空格,tab(很重要),不能输入回车
注意:NOJ提交程序中使用gets可能导致CE,需要替换
二.printf与scanf函数:
scanf("%s",&数组变量名)
1.对string类对象无法使用,只能由此输入字符数组
2.空格,tab,回车被视为输入项间隔,遇到这三个就结束
三.cin与cout函数:
cin>>数组变量名/string类变量名
1.对string类对象,字符数组都可以使用
2.空格,tab,回车被视为输入项间隔,遇到这三个就结束(即空格后输入的部分会被忽略)
注意:定义string类时,若要用cin>>str,则定义string str,不能写为string str[长度],这样实际上是定义了一个字符串数组,本质为一个二维数组,而这里的cin在没有循环的条件下,只能支持读入一个字符串,所以导致报错
在输出时,可以用cout<<str[i],来决定输出哪一位,但如果前面是定义的字符串数组,则此处需要表示为二维数组cout<<str[i][j]
四.getline函数:
1.注意getline有两种用法
getline(cin,string对象)
cin.getline(字符数组,输入的长度)
超过输入长度的部分一律不计入
2.getline需要包括头文件<string>与<istream>
3.getline可读取空格,不能读取回车
五.cin.get()函数:
1.通过循环遍历数组来完成输入输出
2.可以读入空格,回车(\n)
所以一般情况下需要用while(s[cnt]!='\n')cnt++来防止一直读入回车
C++字符串的输入输出相关推荐
- 字符串的输入输出处理
/* 题目描述 字符串的输入输出处理. 输入 第一行是一个正整数N,最大为100.之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000. 输出 先将输入中的前N行字符串(可 ...
- 蓝桥杯 问题 1094: 字符串的输入输出处理(c++实现)
/* 问题 1094: 字符串的输入输出处理 时间限制: 1Sec 内存限制: 64MB 提交: 1657 解决: 386 题目描述 字符串的输入输出处理. 输入 第一行是一个正整数N,最大为100. ...
- c语言 用getchar和putchar实现字符串的输入输出
getchar和putchar是只能输入单一字符的 运用循环实现字符串的输入输出
- C语言中字符串的输入输出
字符串的输入输出 ①使用scanf和printf char str[10]; printf("请输入一个字符串\n"); scanf("%s",str); pr ...
- java字符串与输入输出
java字符串与输入输出 Java 没有内置的字符串类型, 而是在标准Java 类库中提供了一个预定义类, 很自然地叫做String.每个用双引号括起来的字符串都是String 类的一个实例: Str ...
- python中输入字符串_简单讲解Python中的字符串与字符串的输入输出
简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...
- 字符字符串的输入输出
字符字符串的输入输出 作用 scanf("%c",&a);;getchar();;读入文章 gets();;getline();;读入一行 cin不能读入空格 scanf ...
- 字符与字符串的输入输出
字符.字符串的输入输出 scanf printf getchar scanf与getchar的区别 putchar gets fgets puts cin与cout getline cin.getli ...
- python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五)
更好的排版阅读体验,请移步 微信端 开篇 前面两期详细的介绍了字符串及其相关操作,在今后的编程中,你将经常和字符串打交道.一个比较常见的场景就是输入输出,所以本期将结合字符串,讲述最基本同时也是最常用 ...
- 关于读入带空格的字符串与输入输出重定向
一.读入带空格的字符串 由于NOIP官方开始使用C++14编译器,C语言中用于读取带空格字符串的gets()函数已经不可以再用了.作为替代,有以下方法. cin.getline()函数. 函数格式: ...
最新文章
- 快速构建深度学习图像数据集,微软Bing和Google哪个更好用?
- php 添加日志文件,如何在PHP中创建日志文件?
- 北京科技大学智能视觉参赛队伍 - 对于比赛总结
- Extjs--FormPanel(2)
- EMNLP 2020 | 通过Contrast Set评估模型的局部决策边界
- 【XAudio2】7.如何加载音频数据文件
- C 实现基于角色的权限系统
- 东华大学计算机学院讲座单,计信学院成功举办2018级专业导师面对面系列讲座活动...
- nokia 计算机手机,NOKIA手机与电脑的数据线连接
- [leetcode]求数组的第k个最大值,python快排解法
- pythoncad图纸文件管理系统为用户_SafeShare通用CAD图纸文件管理软件6用户免费使用版...
- 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
- linux ubuntu系统远程连接linux ubuntu
- 某公司基于FineBI数据决策平台的试运行分析报告
- lpddr3 阻抗_LPDDRx的总结
- 软路由安装矿工无盘服务器,NAS,PT,软路由app服务端安装
- 科学计算机怎么按出arctan,计算器arctan怎么按
- 我们能为别人留下什么?——纪念一位真正的兄长
- Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)
- C#使用德卡T10读取社报告卡基本信息