C++中输入字符串的几种方法

C++中输入字符串的几种方法C 中常见的几种输入字符串的方法如下 cin cin get cin getline getline gets getchar 1 cin gt gt 用法一 最常用 最基本的用法 输入一个数字 include lt iostream gt usingnamespa main inta b cin gt gt a gt

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


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

5. gets()

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

#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

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

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

(0)
上一篇 2026年3月19日 下午1:04
下一篇 2026年3月19日 下午1:05


相关推荐

  • s3c2440裸机开发环境的搭建

    s3c2440裸机开发环境的搭建s3c2440裸机开发环境的搭建用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。笔者主要参考了两篇博文来进行开发环境的搭建的,分别是:http://blog.csdn.net/mybelief321/article/details/8910528

    2022年5月20日
    45
  • python界面设置中文_pycharm中文版界面如何设置?

    python界面设置中文_pycharm中文版界面如何设置?pycharm 中文版界面设置 推荐学习 python 视频教程 jJ1 少儿编程网 Scratch Python 教程 免费儿童编程学习平台 1 找到 pycharm 的文件安装位置 jJ1 少儿编程网 Scratch Python 教程 免费儿童编程学习平台 jJ1 少儿编程网 Scratch Python 教程 免费儿童编程学习平台 2 找到语言文件应安装的文件夹 jJ1 少儿编程网 Scratch Python

    2026年3月16日
    2
  • 谷歌浏览器搜索使用指南[通俗易懂]

    谷歌浏览器搜索使用指南[通俗易懂]谷歌浏览器使用指南下载谷歌浏览器使用浏览器时遇到的问题对谷歌浏览器进行配置下载谷歌浏览器可以在谷歌浏览器官网进行下载,网址:https://www.google.cn/intl/zh-CN/chrome/在腾讯电脑管家,进行下载使用浏览器时遇到的问题搜索引擎我们这里先选用百度搜索引擎,如果想使用其他搜索引擎,更换其他的网址即可。1.当你使用谷歌浏览器时你会发现,根本上不了网2.这个时候你不要惊慌,自己在网址框中手动输入:https://www.baidu.com/即可进行上网对谷

    2025年10月20日
    5
  • 乘法逆元

    乘法逆元对于正整数 a x m 如果满足 ax 1 modm ax 1 modm 那么我们就称 x 是同余方程中 a 模 m 的逆元 求乘法逆元 费马小定理求逆元 p 为一个素数 且 a p 1 则有 ap 1 1 modp a p 1 1 modp 那么 a 的一个乘法逆元为 ap 2a p 2 拓展 GCD 求乘法逆元 a x b y gc

    2026年3月20日
    3
  • mybaties使用过程及原理

    mybaties使用过程及原理mybaties 使用过程及原理 1 加载 xml 配置 读取 bean 文件 dataSource 和 mapper 文件的位置 并返回 factory 对象 SqlSessionFa newSqlSessio build newFileInput conf configeratio xml xml 如下 xml

    2026年3月17日
    2
  • 懂车帝多模态大模型算法通过备案

    懂车帝多模态大模型算法通过备案

    2026年3月14日
    1

发表回复

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

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