三思经验网 - 分享生活经验知识
你好!请登录

专注经验知识百科
解决现实中遇到的问题

登录

c++怎么输入字符串优质

次浏览 | 2022-10-26 18:36:23 更新
来源 :互联网
最佳经验
本文由作者推荐

在我们的日常生活中,往往会遇到c++怎么输入字符串的问题,常常会不知道怎么处理,下面就让小编为大家提供一下解决这种问题的方法,希望能够给大家提供一定的帮助。

操作方法

  • 01

    首先,是cin>>,用法最基本,也是最常用的用法,输入一个数字:#include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;}输入:2[回车]3[回车]输出:5。用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束,#include <iostream>using namespace std;main (){char a[20];cin>>a;cout<<a<<endl;}输入:jkljkljkl,输出:jkljkljkl,输入:jkljkl jkljkl //遇空格结束,所以不能输入多个单词,输出:jkljkl。

  • 02

    然后,是cin.get(),用法1: cin.get(字符变量名)可以用来接收字符,#include <iostream>using namespace std;main (){char ch;ch=cin.get(); //或者cin.get(ch);只能获取一个字符cout<<ch<<endl;}输入:jljkljkl,输出:j。用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格#include <iostream>using namespace std;main (){char a[20];cin.get(a,20); //有些类似getline。可以输入多个单词,中间空格隔开。cout<<a<<endl;}输入:jkl jkl jkl,输出:jkl jkl jkl,输入:abcdeabcdeabcdeabcdeabcde (输入25个字符),输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')。

  • 03

    然后,是cin.getline() // 接受一个字符串,可以接收空格并输出,#include <iostream>using namespace std;main (){char m[20];cin.getline(m,5); //与上面基本相同。cout<<m<<endl;}输入:jkljkljkl,输出:jklj,接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;如果把5改成20:输入:jkljkljkl,输出:jkljkljkl,输入:jklf fjlsjf fjsdklf,输出:jklf fjlsjf fjsdklf,//延伸://cin.getline()实际上有三个参数,cin.getline(接受字符串到m,接受个数5,结束字符)//当第三个参数省略时,系统默认为'\0' 是‘/n’。//如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk,当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法:#include<iostream>#include<string>using namespace std;main (){char m[3][20];for(int i=0;i<3;i++){cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;cin.getline(m[i],20);}cout<<endl;for(int j=0;j<3;j++)cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;}请输入第1个字符串:kskr1请输入第2个字符串:kskr2,请输入第3个字符串:kskr3,输出m[0]的值:kskr1,输出m[1]的值:kskr2,输出m[2]的值:kskr3。

  • 04

    然后,是getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”#include<iostream>#include<string>using namespace std;main (){string str;getline(cin,str);cout<<str<<endl;}输入:jkljkljkl //VC6中有个bug,需要输入两次回车。输出:jkljkljkl,输入:jkl jfksldfj jklsjfl,输出:jkl jfksldfj jklsjfl。

  • 05

    然后,是gets() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”#include<iostream>#include<string>using namespace std;main (){char m[20];gets(m); //不能写成m=gets();cout<<m<<endl;}输入:jkljkljkl,输出:jkljkljkl,输入:jkl jkl jkl,输出:jkl jkl jkl,类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:#include<iostream>#include<string>using namespace std;main (){char m[3][20];for(int i=0;i<3;i++){cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;gets(m[i]);}cout<<endl;for(int j=0;j<3;j++)cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;}请输入第1个字符串:kskr1,请输入第2个字符串:kskr2,请输入第3个字符串:kskr3,输出m[0]的值:kskr1,输出m[1]的值:kskr2,输出m[2]的值:kskr3。

  • 06

    最后,是getchar() //接受一个字符,需包含“#include<string>”#include<iostream>using namespace std;main (){char ch;ch=getchar(); //不能写成getchar(ch);cout<<ch<<endl;}输入:jkljkljkl,输出:j,//getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用。

特别提示

上述解决方法为小编所提供,希望能够帮到大家。

c++怎么输入字符串 相关的文章

runtime error怎么解决
在我们上网浏览,或者用电脑处理其他事情的时候经常出现,究竟runtimeerror怎么解决可能的情况是:一、系统的运行库比较旧,而软件需要的是更新版本的运行库;或者系统里根本就没有软件需要的运行库;二、系统的运行库损坏的说;三、软件需要的运行库与系统的语言版本不一致。
CAD如何绘制圆角矩形
CAD是一款功能强大的工程绘图软件,使用该软件我们可以绘制各式各样的平面图纸,该软件操作简单,非常容易上手,下面我们就来使用该软件看看如何绘制圆角矩形的吧。
C语言循环语句(for)
今天,小编讲诉C语言中循环语句的使用方法,作为示例,以一个简单的例子讲诉for语法。建立工程、文件,简单配置,编写如下代码:#includeintmain{intsum,s;inti;sum=;for{if{s=-;}else{s=;}sum+=(*i-)*s;}printf;return;}其中,s就是符号控制,其中for循环累加每一项。
MATLAB中如何取整_matlab取整函数有哪些
我们用matlab进行数据计算的时候,会用到取整函数,matlab中取整函数有好几个,一般都能满足我们常规的计算需求。那么,MATLAB中如何取整_matlab取整函数有哪些呢?假如本有什么不足的地方,希望大家提出本人会及时加以改正。
ip地址冲突怎么办
IP地址(英语:InternetProtocolAddress)是一种在Internet上的给主机编址的方式,也称为网际协议地址,很多人不知道ip地址冲突怎么办,下面让我们一起来学习一下吧打开命令指示符指令窗口,进入“ipconfig/renew命令”,重新获取IP地址打开控
怎样通过云空间找回华为手机中已删除的照片
在手机中拍摄的照片,有时为了节省空间,会删除一些照片,可是如果误删了照片,怎么找回?
word表格行高无法拖动调整行高
在使用word文档时,有时会遇到表格行高无法调整的情况,这是怎么回事呢?打开一个word表格,拖动调整一个单元格的宽度,会发现拖不动。单击word中的开始菜单,选择段落对话框。在间距中把段前、段后的均设为行,然后单击确定。设置以后,我们再来拖动单元格的边框,就可以轻松调整单元格的宽度了。
scanf输入函数的使用
scanf函数又称为格式输入函数,其意义是按指定的格式输入数值,对于大数据的输入,使用scanf语句比C++的输入语句cin效率更高。scanf函数的调用格式,如下图所示。scanf函数本质上是给变量赋值,它要求使用变量的地址。
ps怎么栅格化智能图层?
在ps里,直接拖进的图片却不能修改怎么办?
拼多多砍价免费拿是真的吗
商品实际价值比标价低很多我们打开拼多多,页面上方有一个砍价免费拿按钮。首先,活动只有小时有效,也就是说,小时之后砍价失败,你就白白地当了回“免费广告”!只不过,你给拼多多打的广告,已经不止块钱了。
解决xbox无法登陆(0x409)80070422和(0x404)
安装win之后出现各种问题,主要原因还是功能越来越多了,xbox的加入,让我们很多玩家遇到了各种游戏卡帧的问题,想登陆关闭设置,但是却登陆不了,下面就教大家解决上述问题我们右击任务栏打开【任务管理器】对话框,我们选择【服务】选项卡,点击左下角的【打开服务】在打开的【服务】窗口
Word超链接怎么用
今天小编教大家Word超链接的基本运用。首先是文档外部的超链接设置方法:打开Word文档,然后选中需要设置超链接的文字。切换到“插入”选项卡,找到链接选项组,单击书签。此时文本已经和链接对象建立了超链接,只需按住Ctrl键,单击文本,便可转跳到超链接的位置。
关于我们 | 版权声明 | 免责声明 | 联系我们
免责声明:三思经验所有文字、图片等资料均来自互联网,不代表本站赞同其观点,内容仅代表作者本人意见,若因此产生任何纠纷作者本人负责,本站亦不为其版权负责! 如有问题,请联系我们
CopyRight©1999-2022 www.x444.cn All Right Reserved 湘ICP备2022012880号-4