输入字符串的方式

输入字符串的方式C 中常用的几种输入字符串的方式 1 scanfscanf 如果输入了空格会认为字符串结束 空格后的字符将作为下一个输入项处理 include cstdio usingnamespa intmain chars 100 scanf s s printf s s 输入 3 输出 cstdio

C++中常用的几种输入字符串的方式

1.scanf

scanf如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理

#include  
     using namespace std; int main (){ 
    char s[100]; scanf("%s",s); printf("%s",s); } //输入  //输出 

2. cin

cin输入遇到空格、回车、Tab就结束输入,进入下个输入

#include  
     using namespace std; int main (){ 
    char s[100]; cin>>s; cout<<s; } //输入  //输出 

3. cin.get

#include  
     using namespace std; int main (){ 
    char ch; ch=cin.get(); //获取一个字符 // cin.get(ch);//第二种形式 cout<<ch<<endl; } //输入: //输出:1 
#include  
     using namespace std; int main (){ 
    char a[20]; cin.get(a,20); //可以输入多个字符串,中间空格隔开。 cout<<a<<endl; } //输入:123 123 123 //输出:123 123 123//输入:abcdeabcdeabcdeabcdeabcde (输入25个字符) //输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0') 

4. cin.getline()

#include  
     using namespace std; int main (){ 
    char m[20]; cin.getline(m,5); //与上面基本相同。 cout<<m<<endl; cin.getline(m,5,'x'); //当设置了结束字符后,在结束字符之前输入换行不会影响字符的输入,此时的换行会存入字符串中 cout << m; return 0; } 输入  输出 1231//接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出 如果把5改成20: 输入:jkljkljkl 输出:jkljkljkl 输入:jklf fjlsjf fjsdklf 输出:jklf fjlsjf fjsdklf 

5.getline

#include 
     #include 
     using namespace std; int main (){ 
    string str; getline(cin,str); cout<<str<<endl; getline(cin,str,'x'); //当设置了结束字符后,在结束字符之前输入换行不会影响字符的输入,此时的换行会存入字符串中 cout << str; } 输入: 输出: 

6.gets()

#include 
     #include 
     using namespace std; int main (){ 
    char str[100]; gets(str); cout<<str<<endl; } 输入 输出 

gets很方便但是有个缺点,就是不能输入string类,还有就是输入数组时可能会有越界的风险。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224950.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:46
下一篇 2026年3月17日 上午10:46


相关推荐

  • 【技能树】预备知识-Python简介「建议收藏」

    【技能树】预备知识-Python简介「建议收藏」目录简介发展历史发展历程GuidovanRossum(吉多·范罗苏姆)人物经历主要成就ABC语言GNU特点优点缺点和其他语言区别Hello,World!简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python是交互式语言

    2022年5月20日
    39
  • 为什么程序员做外包会被瞧不起?

    为什么程序员做外包会被瞧不起?二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

    2022年6月7日
    91
  • php storm2021.10激活码(JetBrains全家桶)「建议收藏」

    (php storm2021.10激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlH2AE5L25Z5-eyJsa…

    2022年3月28日
    69
  • 求负数补码的3种方法,为什么引用补码,用c语言实现

    求负数补码的3种方法,为什么引用补码,用c语言实现求补码的方法正数没有争议就是原码等于补码和反码为什么引入补码求负数反码的两种方法正数没有争议就是原码等于补码和反码为什么引入补码数的原码表示百形式简单 适用于乘除运算 但用原码表示的数进行加减度法运算比较复杂 引知入补码之后 减法运算可以用加法来实现 且数的符号道位也可以当作数值一内样参与运算 因此在计算机中大都采用补码来进行加容减法运算引自 百度百科补码 模 概念的引入 负数补

    2026年3月16日
    1
  • [Windows安全设置]教你如何关闭135端口和445端口[通俗易懂]

    [Windows安全设置]教你如何关闭135端口和445端口[通俗易懂]1.关闭135端口使用Windows2000或者XP的用户今天都被那个利用RPC服务漏洞的蠕虫病毒折腾的够戗吧,该病毒主要攻击手段就是扫描计算机的135端口来进行攻击,现在教大家一种手动关闭135端口的方法,虽然不能完全解决问题,但也是能解一时的燃眉之急。更新微软的补丁还是必要的。  用一款16为编辑软件(推荐UltraEdit)打开你系统x:winntsystem32或者x:windows

    2022年10月16日
    4
  • 微信小程序反编译及源码抓取(2021最新)

    微信小程序反编译及源码抓取(2021最新)网易 Mumu 模拟器安装下载地址 http mumu 163 com 360 下载完安装包后直接安装 打开模拟器安装微信 RE 文件管理器设置 Root 权限打开 RE 文件管理器 提示请求超级用户访问权限 选择允许到此准备工作完成 打开微信 然后打开小程序 获取小程序编译包先打开微信 搜索微博小程序打开 打开 RE 文件管理 按照 data data com tencent mm MicroMsg 80b34bca4945

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号