一.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++字符串的输入输出相关推荐

  1. 字符串的输入输出处理

    /* 题目描述 字符串的输入输出处理. 输入 第一行是一个正整数N,最大为100.之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000. 输出 先将输入中的前N行字符串(可 ...

  2. 蓝桥杯 问题 1094: 字符串的输入输出处理(c++实现)

    /* 问题 1094: 字符串的输入输出处理 时间限制: 1Sec 内存限制: 64MB 提交: 1657 解决: 386 题目描述 字符串的输入输出处理. 输入 第一行是一个正整数N,最大为100. ...

  3. c语言 用getchar和putchar实现字符串的输入输出

    getchar和putchar是只能输入单一字符的 运用循环实现字符串的输入输出

  4. C语言中字符串的输入输出

    字符串的输入输出 ①使用scanf和printf char str[10]; printf("请输入一个字符串\n"); scanf("%s",str); pr ...

  5. java字符串与输入输出

    java字符串与输入输出 Java 没有内置的字符串类型, 而是在标准Java 类库中提供了一个预定义类, 很自然地叫做String.每个用双引号括起来的字符串都是String 类的一个实例: Str ...

  6. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  7. 字符字符串的输入输出

    字符字符串的输入输出 作用 scanf("%c",&a);;getchar();;读入文章 gets();;getline();;读入一行 cin不能读入空格 scanf ...

  8. 字符与字符串的输入输出

    字符.字符串的输入输出 scanf printf getchar scanf与getchar的区别 putchar gets fgets puts cin与cout getline cin.getli ...

  9. python 输入字符串_输入输出,字符串如影随形 | Python基础连载(五)

    更好的排版阅读体验,请移步 微信端 开篇 前面两期详细的介绍了字符串及其相关操作,在今后的编程中,你将经常和字符串打交道.一个比较常见的场景就是输入输出,所以本期将结合字符串,讲述最基本同时也是最常用 ...

  10. 关于读入带空格的字符串与输入输出重定向

    一.读入带空格的字符串 由于NOIP官方开始使用C++14编译器,C语言中用于读取带空格字符串的gets()函数已经不可以再用了.作为替代,有以下方法. cin.getline()函数. 函数格式: ...

最新文章

  1. 快速构建深度学习图像数据集,微软Bing和Google哪个更好用?
  2. php 添加日志文件,如何在PHP中创建日志文件?
  3. 北京科技大学智能视觉参赛队伍 - 对于比赛总结
  4. Extjs--FormPanel(2)
  5. EMNLP 2020 | 通过Contrast Set评估模型的局部决策边界
  6. 【XAudio2】7.如何加载音频数据文件
  7. C 实现基于角色的权限系统
  8. 东华大学计算机学院讲座单,计信学院成功举办2018级专业导师面对面系列讲座活动...
  9. nokia 计算机手机,NOKIA手机与电脑的数据线连接
  10. [leetcode]求数组的第k个最大值,python快排解法
  11. pythoncad图纸文件管理系统为用户_SafeShare通用CAD图纸文件管理软件6用户免费使用版...
  12. 程序如何在两个gpu卡上并行运行_【他山之石】如何支撑上亿类别的人脸训练?显存均衡的模型并行(PyTorch实现)...
  13. linux ubuntu系统远程连接linux ubuntu
  14. 某公司基于FineBI数据决策平台的试运行分析报告
  15. lpddr3 阻抗_LPDDRx的总结
  16. 软路由安装矿工无盘服务器,NAS,PT,软路由app服务端安装
  17. 科学计算机怎么按出arctan,计算器arctan怎么按
  18. 我们能为别人留下什么?——纪念一位真正的兄长
  19. Java:利用接口实现打印机案例(墨盒有彩色和黑白色,纸张有A4纸和B5纸)
  20. C#使用德卡T10读取社报告卡基本信息

热门文章

  1. type-c边充边用直播声卡方案
  2. php 获间微妙时间戳,php microtime获取浮点的时间戳
  3. 分享 11 个常用的 Nginx 性能优化参数工作
  4. iframe异步加载性能优化及无阻塞加载
  5. 计算机常用函数名称,计算机常用函数表.docx
  6. 用微信app发布一条朋友圈的逻辑流程图是怎样的?
  7. 【每天一个 Linux 命令】wget 命令用法详解
  8. Java 静态方法与非静态方法的调用
  9. 界面交互之支付宝生活圈pk微信朋友圈
  10. 智能穿戴+人工智能,华米科技向大健康领域进军