1 ,gets()

可以无限读取,以回车结束读取,C语言中的函数,在C++中运行会产生bug。

如:

#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

chara[50];

cin>>a;

gets(a);

cout<<a<<endl;

return0;

}

输入:I love China回车结束输入,输出结果为love China。首字符自动丢弃

2 , getline()

若定义变量为string类型,则要考虑getline()函数。用法如下:

#include <iostream>

#include <string>

using namespace std;

int main()

{

stringa;

getline(cin,a);

cout<<a<<endl;

return0;

}

输入:I love China回车并未结束输入,需回车两次才能结束输入,输出结果为:I love China.

3 , cin.get  cin.getline

cin.get()函数可以接收空格,遇回车结束输入。

#include <iostream>

using namespace std;

int main()

{

chara[50];

cin.get(a,50);

cout<<a<<endl;

return0;

}

输入:I love China回车结束输入,输出结果为I love China。

4 , 用scanf()输入带有空格的字符串

scanf(“%[^\n]”,str);

下面是具体示例:

#include <stdio.h>

int main()
{
 char a[50];

scanf("%[^\n]",&a);
printf("%s\n",a);

return 0;
}

转载于:https://www.cnblogs.com/yfz1552800131/p/8629819.html

读取带空格字符串小结相关推荐

  1. 解决scanf无法完整获取带空格字符串问题

    一般情况下我们都会选择用scanf获取字符串,但是当字符串中含有空格时就会出现以下情况 #include<stdio.h> int main() {char arr[10];scanf(& ...

  2. c 语言字符串输入空格,C++中带空格字符串的输入问题解决

    前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结. C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; ...

  3. grep匹配带空格字符串以及正则使用

    首先,man grep可以看到官方使用细则 举例:我想匹配"from houban" 则grep ''from\ houbank' 需要使用 '\' 来转义空格. 如果我想匹配&q ...

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

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

  5. C/C++中带空格的字符串的输入

    问题一:带空格的字符串输入(c++) 对于字符数组 方法一:getline() 读入整行数据,使用回车键输入的换行符来确定输入结尾. 调用方法: cin.getline(str, len) 第一个参数 ...

  6. C语言带空格的字符串输入——gets()函数、scanf()函数缺陷以及改进后的gets_s()函数、scanf_s()函数的简单用法(上)

    **在C语言中,带空格的字符串输入问题相对而言还是比较"坑"的,所以呢,小编就决定要专门谈一谈这个问题,希望对于初学者能够有所帮助. 该篇主要简述了C语言中gets()函数以及sc ...

  7. shell 脚本比较字符串相等_比较带空格的字符串相等的Shell脚本 如何比较两个.....

    ****************************比较带空格的字符串相等的Shell脚本*************************** 如果要比较的字符串中间有空格,可以用下面的程序(摘 ...

  8. 如何输入一串带空格的字符串?

    2016年11月16日                                    星期三                                     阴 如何输入一串带空格的字 ...

  9. 带空格的字符串输入问题

    #include<iostream> #include<string> using namespace std; int main(){string s1,s2;char s3 ...

最新文章

  1. iOS主线程耗时检测方案
  2. php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法
  3. 使用pycharm运行调试scrapy
  4. 内存管理之slab分配器
  5. LeetCode OJ:Construct Binary Tree from Preorder and Inorder Traversal(从前序以及中序遍历结果中构造二叉树)...
  6. Android 完整漂亮问卷、试卷 -- 支持单选、判断、不定项
  7. 2、根据@FeignClient生成代理类
  8. bilibili解析接口_仿最新BiliBili客户端(已开源)
  9. iOS底层探索之Runtime(一):运行时方法的本质
  10. MongoDB的角色作用(2)
  11. ResNet50及其Keras实现
  12. 详解如何用爬虫工具批量采集阿里巴巴批发网商品数据
  13. iphone 与 PC端电脑投屏设置
  14. Cocoa和Cocoa Touch框架浅析
  15. 秒杀项目的总结及面试常见问题
  16. 中国历代各王朝鼎盛时期疆域
  17. 那些年,我们一起做过的 Java 课后练习题(51 - 55)
  18. C语言使用getch()读取方向键
  19. 二、数码管显示原理及应用实现
  20. GraphPad Prism 列联表教程

热门文章

  1. python 提升效率_@Python 程序员,如何最大化提升编码效率?
  2. iphone新旧手机数据传输已取消_如何取消iPhone手机App自动扣费?三种方法让你不再被“偷”...
  3. matlab中欠定方程组超定方程组_《数值天气预报》:球坐标系中的基本方程组
  4. oracle 日志丢失,Oracle联机日志文件丢失解决方法一例
  5. mysql的复制订阅_如何删除发布与复制订阅数据库 'distribuion' 的方法
  6. 大楼通信综合布线系统_某办公大楼综合布线系统设计实例,小白可以借鉴一下,大神请绕路...
  7. ambari mysql error code: 1665_ambari安装中常见的问题
  8. 光纤收发器如何选择?
  9. 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置
  10. 怎么删除计算机管理员用户密码,小编手把手教你Win10系统如何删除管理员账户密码...