博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++字符串的输入
阅读量:6977 次
发布时间:2019-06-27

本文共 2408 字,大约阅读时间需要 8 分钟。

C++中常见的几种输入字符串的方法如下:

cin、cin.get()、cin.getline()、getline()、gets()、getchar()

1. cin>>

用法一:最常用、最基本的用法,输入一个数字:

#include 
using namespace std;main (){int a,b;cin>>a>>b;cout<
<

用法二:接受一个字符串,遇“空格”、“Tab”、“回车”都结束

#include 
using namespace std;main (){char a[20];cin>>a;cout<
<

2. cin.get()

用法一:cin.get(字符变量名)可以用来接收字符

#include 
using namespace std;main (){char ch;ch=cin.get(); //或者cin.get(ch);只能获取一个字符cout<
<

用法二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格

#include 
using namespace std;main (){char a[20];cin.get(a,20); //有些类似getline。可以输入多个单词,中间空格隔开。cout<
<

用法三:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

#include 
using namespace std; int main(void){       char arr[10];   cin.get(arr,10);   cin.get();//用于吃掉回车,相当于getchar();   cout<
<
using namespace std; int main(void){       char arr[10];   cin.get(arr,10);   //cin.get();//用于吃掉回车,相当于getchar(); 现在把这行注释掉试试看   cout<
<

3.cin.getline()

cin.getline() // 接受一个字符串,可以接收空格并输出

#include 
using namespace std;main (){char m[20];cin.getline(m,5); //与上面基本相同。cout<
<
#include
using namespace std;​main (){char m[3][20];for(int i=0;i<3;i++){cout<<"\n请输入第"<
<<"个字符串:"<
<

4. getline()

getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”

#include
#include
using namespace std;main (){string str;getline(cin,str);cout<
<

5. gets()

gets()// 接受一个字符串,可以接收空格并输出,需包含“#include<string>

#include
#include
using namespace std;main (){char m[20];gets(m); //不能写成m=gets();cout<
<
#include
using namespace std;​main (){char m[3][20];for(int i=0;i<3;i++){cout<<"\n请输入第"<
<<"个字符串:"<
<
>也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;

6.getchar()

getchar()//接受一个字符,需包含“#include<string>

#include
using namespace std;main (){char ch;ch=getchar(); //不能写成getchar(ch);cout<
<

转载于:https://www.cnblogs.com/leebxo/p/11060884.html

你可能感兴趣的文章
add nodes to the swarm
查看>>
1-1 分配内存资源给容器和POD
查看>>
VLAN-VTP-Trunk
查看>>
度量快速开发平台端口映射的介绍
查看>>
数据库设计 之设计 表字段类型
查看>>
服务器监控常用命令
查看>>
JAVA学习笔记(6)
查看>>
awk: (FILENAME=- FNR=1) 致命错误: 试图访问字段 -2
查看>>
安卓手机文件管理器:360°LES文件浏览器
查看>>
五年了
查看>>
关于epel源的配置
查看>>
XML 标签 首字母转换为大写
查看>>
Hystrix 超时配置重写
查看>>
kvm cpu的亲和性绑定配置
查看>>
基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程
查看>>
美团选择电影票
查看>>
WordPress标签
查看>>
Cookie/Session机制详解
查看>>
php函数get_magic_quotes_gpc详解
查看>>
GAMIT安装备忘
查看>>