c++怎么输入字符串

在我们的日常生活中,往往会遇到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++也可以兼容,但是尽量不用或少用。

(0)

相关推荐

  • java怎么输入字符串

    java输入字符串,可以通过 Scanner 类来实现,以下内容以deepin linux为开发平台,简要说明其具体操作. 操作方法 01 使用Scanner类首先要建立Scanner对象,下面是创建 ...

  • c语言怎么输入字符串

    今天作者教大家怎么在C语言编程中输入字符串 操作方法 01 打开编程软件(作者示范的是C-FREE) 02 输入以下程序: #include <stdio.h> int main() { ...

  • 利用C++来读取多个变量命名文件并输入字符串

    利用C++知识来读取用变量命名的文件,给予路径如果不存在文件则会自动生成文件,利用变量命名文件,就可以一次性生成多个文件,并且输入字符串,在运行上打印出输入的字符串 操作方法 01 首先要用VC6.0 ...

  • 定义字符数组,输入字符串,输出指定的数组元素

    在C语言中的指针定义中,定义一个字符数组,输入一个字符串,最后输出指定的数组元素,下面详细介绍 操作方法 01 新建一个工程和.c文件 02 输入头文件和主函数 03 输入字符数组 04 输出字符数组 ...

  • EXCEL中怎么输入@字符?解决EXCEL中输入字符串出错误的方法

    EXCEL中怎么输入@字符?解决EXCEL中输入字符串出错误的方法

  • IE11浏览器自定义UA字符串方法图文介绍

    首先我们来了解一下什么是UA? UA:它是一个特殊字符串头,使得服务器能够识别使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 IE11:IE11将是Win ...

  • Word2013使用"数学符号自动更正"输入数学符号

    第1步,打开Word2013文档窗口,依次单击“文件”→“选项”命令,如图1所示。 图1 单击“选项”命令 第2步,在打开的“Word选项”对话框中切换到“校对”选项卡,然后在“自动更正选项”区域单击 ...

  • IE 11自定义UA字符串方法

    首先我们来了解一下什么是UA? UA:它是一个特殊字符串头,使得服务器能够识别使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 IE11:IE11将是Win ...

  • 如何自定义Internet Explorer 11的UA字符串

    众所周知,IE 11改了UA字符串,新的字符串为: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko 由于里面没 ...