读取带空格字符串小结
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
读取带空格字符串小结相关推荐
- 解决scanf无法完整获取带空格字符串问题
一般情况下我们都会选择用scanf获取字符串,但是当字符串中含有空格时就会出现以下情况 #include<stdio.h> int main() {char arr[10];scanf(& ...
- c 语言字符串输入空格,C++中带空格字符串的输入问题解决
前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结. C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; ...
- grep匹配带空格字符串以及正则使用
首先,man grep可以看到官方使用细则 举例:我想匹配"from houban" 则grep ''from\ houbank' 需要使用 '\' 来转义空格. 如果我想匹配&q ...
- 关于读入带空格的字符串与输入输出重定向
一.读入带空格的字符串 由于NOIP官方开始使用C++14编译器,C语言中用于读取带空格字符串的gets()函数已经不可以再用了.作为替代,有以下方法. cin.getline()函数. 函数格式: ...
- C/C++中带空格的字符串的输入
问题一:带空格的字符串输入(c++) 对于字符数组 方法一:getline() 读入整行数据,使用回车键输入的换行符来确定输入结尾. 调用方法: cin.getline(str, len) 第一个参数 ...
- C语言带空格的字符串输入——gets()函数、scanf()函数缺陷以及改进后的gets_s()函数、scanf_s()函数的简单用法(上)
**在C语言中,带空格的字符串输入问题相对而言还是比较"坑"的,所以呢,小编就决定要专门谈一谈这个问题,希望对于初学者能够有所帮助. 该篇主要简述了C语言中gets()函数以及sc ...
- shell 脚本比较字符串相等_比较带空格的字符串相等的Shell脚本 如何比较两个.....
****************************比较带空格的字符串相等的Shell脚本*************************** 如果要比较的字符串中间有空格,可以用下面的程序(摘 ...
- 如何输入一串带空格的字符串?
2016年11月16日 星期三 阴 如何输入一串带空格的字 ...
- 带空格的字符串输入问题
#include<iostream> #include<string> using namespace std; int main(){string s1,s2;char s3 ...
最新文章
- iOS主线程耗时检测方案
- php未登录跳到登陆页面,vue实现未登录跳转到登录页面的方法
- 使用pycharm运行调试scrapy
- 内存管理之slab分配器
- LeetCode OJ:Construct Binary Tree from Preorder and Inorder Traversal(从前序以及中序遍历结果中构造二叉树)...
- Android 完整漂亮问卷、试卷 -- 支持单选、判断、不定项
- 2、根据@FeignClient生成代理类
- bilibili解析接口_仿最新BiliBili客户端(已开源)
- iOS底层探索之Runtime(一):运行时方法的本质
- MongoDB的角色作用(2)
- ResNet50及其Keras实现
- 详解如何用爬虫工具批量采集阿里巴巴批发网商品数据
- iphone 与 PC端电脑投屏设置
- Cocoa和Cocoa Touch框架浅析
- 秒杀项目的总结及面试常见问题
- 中国历代各王朝鼎盛时期疆域
- 那些年,我们一起做过的 Java 课后练习题(51 - 55)
- C语言使用getch()读取方向键
- 二、数码管显示原理及应用实现
- GraphPad Prism 列联表教程
热门文章
- python 提升效率_@Python 程序员,如何最大化提升编码效率?
- iphone新旧手机数据传输已取消_如何取消iPhone手机App自动扣费?三种方法让你不再被“偷”...
- matlab中欠定方程组超定方程组_《数值天气预报》:球坐标系中的基本方程组
- oracle 日志丢失,Oracle联机日志文件丢失解决方法一例
- mysql的复制订阅_如何删除发布与复制订阅数据库 'distribuion' 的方法
- 大楼通信综合布线系统_某办公大楼综合布线系统设计实例,小白可以借鉴一下,大神请绕路...
- ambari mysql error code: 1665_ambari安装中常见的问题
- 光纤收发器如何选择?
- 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置
- 怎么删除计算机管理员用户密码,小编手把手教你Win10系统如何删除管理员账户密码...