c++之cin.get()用法(代码片段)

海洋想想 海洋想想     2022-12-09     612

关键词:

/**
 *********************************************************************
 * @file     cin_get.cpp
 * @author   Zhen Haiyang
 * @version  1.0
 * @date     2021-05-25 00:18:07
 * @brief    cin.get()使用方法
 *********************************************************************
 */

#include <iostream>
#include <cstring>

using namespace std;

int main()

    /* 1.读取一个字符 */
    char c;

    cout << "Enter the character 1: ";
    cin.get(c);
    cout << "The code of the character 1 is: " << int(c) << endl;

    cout << "Enter the character 2: ";
    c = cin.get();
    cout << "The code of the character 2 is: " << int(c) << endl;

    /* 2.读取一行字符串 */
    char cs[10];

    cout << "Enter the string 1: ";
    cin.get(cs, 10).get();
    cout << "The string 1 is: " << cs << endl;

    cout << "Enter the string 2: ";
    cin.get(cs, 10).get();
    cout << "The string 2 is: " << cs << endl;

    /* 3.处理每个字符 */
    cout << "Enter the string 3: ";
    cin.get(c);
    cout << "The string 3 is: ";
    while (cin)
    
        cout << c;
        cin.get(c);
    
    cout << endl;
    cin.clear(); //清除之前的退出状态

    /* 4.处理每个字符串 */
    int i = 4;
    cout << "Enter the string 4: ";
    cin.get(cs, 10);
    while (cin)
    
        cin.get(); //读取掉回车
        cout << "The length of the string " << i++ << " is: " << strlen(cs) << endl;
        cout << "Enter the string " << i << ": ";
        cin.get(cs, 10);
    

    return 0;

结果:

Enter the character 1: A
The code of the character 1 is: 65
Enter the character 2: The code of the character 2 is: 10
Enter the string 1: zhen
The string 1 is: zhen
Enter the string 2: hai
The string 2 is: hai
Enter the string 3: yang
The string 3 is: yang
^Z

Enter the string 4: zhen
The length of the string 4 is: 4
Enter the string 5: hai
The length of the string 5 is: 3
Enter the string 6: yang
The length of the string 6 is: 4
Enter the string 7:

cin.get()解密(代码片段)

...t()函数时遇到了一个迷惑行为,现已解开。一、cin.get()的用法charch;ch=cin.get();//第1种用法cin.get(ch);//第2种用法二、迷惑行为解密当你前面调用过cin获取输入时,调用cin.get()函数不会等你等你在屏幕上手动再输入一个字符,而是直... 查看详情

c++关于cin的使用(代码片段)

注:以下为个人见解,有可能错误,欢迎批评指出!cin的常用形式1.cin2.cin.get()3.cin.getline()一、cincin的使用过程基础:当调用cin函数时,会自动从键盘缓冲区的读取数据(如果没有就请求用户输入),在读取的过程中,若先遇到Sp... 查看详情

c++中cin、cout的一些特殊用法

参考技术Acout默认以十进制的格式输出整数如果想要cout以八进制或十六进制格式输出整数,需要在输出之前额外执行一条语句八进制和十六进制还可以用来输出其对应的转义字符cin和cout本质上分别是istream类和ostream类的对象,这... 查看详情

c++利用cin.get()输入带空格的一串数据【追加悬赏】

...用的吗?【ps:解决问题追加50分O(∩_∩)O~】1.那个append的用法我没有查到,请问这些函数您在哪里查用法呢?2.cin.getline()这个用法我看网上说要输入两个回车,虽然我实践的时候没有输入两个回车,但是我不确定别的编译器是不... 查看详情

acm之奇葩数据输入专题(代码片段)

...每组测试数据的长度,以换行为测试数据输入的结束关键代码:if(cin.get()==‘‘)  语句例如:找出每组测试的最大值:输入:3142 35142-16输出:46代码:#include<iostream>usingnamespacestd;#defineinf-922337intmain()intmax=inf;intt;whil... 查看详情

cin.get()的用法:

有三种调用方式,charstr[ArSize];charch;1.cin.get();//没有参数2.cin.get(ch);//有一个参数3.cin.get(str,ArSize);//有两个参数另外还有一个新增的,4.cin.getline(str,ArSize);假设输入流里有这样一长字符串:“qwertyuiop\n“,”\n“表示键盘输入以后按... 查看详情

回顾c++:访问权限控制之公有保护私有继承用法详解与总结(代码片段)

...承相当于重置基类公有成员和保护成员为私有成员。主要用法1.阻断当前类实例对父类所有成员的访问权限classPer 查看详情

q1094(代码片段)

...181920211,但是我对于cin.get()这步还是感觉很奇怪。这块的用法确实挺奇怪的,显然这块我不会。2,说实话getline()的用法我也不明确。然后肯定得改进一下1#include<iostream>2#include<string>3usingnamespacestd;4intmain()5stringa[100];6st... 查看详情

关于c++文件流读入和写入的问题

...作为读取一行结束的标志,默认是\n。3、cin.get()第一个用法,是读入一个字符。cin.get()第二个用法,也是输入一行(同cin.getline()),但是区别就是,不输出分隔符补充一下:cin.getline()与cin>>str的一个不同是,前者输入一行... 查看详情

c语言和c++语言之enum的用法和注意事项(枚举类型)(代码片段)

在C语言中有一个关键字是enum,枚举类型,不知道大家平时用吗,但是enum关键字在有些时候是非常方面的。下面说一下使用enum关键字的几种情况。定义枚举类型定义用关键字enum标识,形式为:enum标识符枚举... 查看详情

cin.get(),cin.getline(),getline(cin,s)三者的区别(代码片段)

...tline,getline三者的区别cin.getline()getline()gets()总结cin.getline()用法:接收一行字符串,可以接收空格并输出,可以控制接受的字符范围#include<iostream>usingnamespacestd;main() charm[20]; cin.getline(m,5); cout<<m<<endl;输入:jkl... 查看详情

转cincin.get()cin.getline()getline()gets()等函数的用法

cin.getcin.getline函数的返回值是流的引用,因此可以这样一直进行下去:chara,b;cin.get(a).get(b);chara[100];cin.getline(a,100).getline(a,100); http://www.cnblogs.com/wanghao111/archive/2009/09/05/1560822.html 1、cin> 查看详情

c++开发之using定义模板别名(代码片段)

...edef痛点C++98解决方案C++11解决方案using与typedef用法对比总结using定义模板别名  都知道typedef可以用来定义类型别名。例如typedefunsignedintuint_t;相当于给unsignedint类型起了个别名uint_t如果有一个类型std::map<std::string,int... 查看详情

c++开发之using定义模板别名(代码片段)

...edef痛点C++98解决方案C++11解决方案using与typedef用法对比总结using定义模板别名  都知道typedef可以用来定义类型别名。例如typedefunsignedintuint_t;相当于给unsignedint类型起了个别名uint_t如果有一个类型std::map<std::string,int... 查看详情

c++开发之using定义模板别名(代码片段)

...edef痛点C++98解决方案C++11解决方案using与typedef用法对比总结using定义模板别名  都知道typedef可以用来定义类型别名。例如typedefunsignedintuint_t;相当于给unsignedint类型起了个别名uint_t如果有一个类型std::map<std::string,int... 查看详情

c++编程法则100条(10)using用法之声明(代码片段)

🥇关于博主👇🏻👇🏻👇🏻👀作者简介:热衷于知识探索和分享的技术博主。💂csdn主页::【奇妙之二进制】✍️微信公众号:【Linux世界】🎉精彩专栏:  💪【C&#... 查看详情

c++通过jsoncpp类库读写json文件-json用法详解(代码片段)

介绍:JSON是常用的数据的一种格式,各个语言或多或少都会用的JSON格式。JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择。JSON的全称为:JavaScriptObjectNotation... 查看详情

c++的编程模块(代码片段)

一、程序清单calling.cpp//calling.cpp--defining,prototyping,andcallingafunction#include<iostream>voidsimple();//functionprototypeintmain() usingnamespacestd; cout<<"main()willcallthesimple()function:\\n"; simple();//functioncall cout<<"main()isfinishedwiththesimple()function.\... 查看详情