首页
学习
活动
专区
圈层
工具
发布

【C++】输入输出流 ④ ( cin 输入流对象 | cin.getline() 函数分析 | cin.getline() 函数输入字符超过所需字符个数 | 输入缓冲区 数据截取 )

文章目录 一、cin.getline() 函数 1、cin.getline() 函数 2、代码示例 - cin.getline() 函数 3、cin.getline() 函数输入字符超过所需字符个数 (...输入缓冲区 数据截取 ) 一、cin.getline() 函数 1、cin.getline() 函数 cin.get() 函数 不能接收 空格字符 , 如果输入的字符中存在空格 , 则 空格之后的数据直接被丢弃...; 如果想要从 标准输入流中 读取空格字符 , 就需要使用 cin.getline() 函数 ; cin.getline() 函数 , 用于从 标准输入流 ( 键盘 ) 中读取一行字符串 , cin.getline...() 函数在头文件中定义 , 使用前需导入该头文件 ; #include "iostream" cin.getline() 函数原型如下 , 接收 2 个参数 , 第一个参数是 char...函数 , 从 标准输入流 中读取字符串到 buf 数组中 , 最大读取 64 个字符 ; char buf[64]; cin.getline(buf, 64); 调用 cin.getline 函数后

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    seekg的应用案例

    在学习C++文件流控制时(链接)我们知道C++有一个标准库fstream 该库定义了三个数据类型 ofstream ifstream 和 fstream 在练习相应的案例时,seekg() 函数掌握的不是很好...("new.out"); //cout << "Writing to the file" << endl; //cout << "Enter your name: "; //cin.getline...infile.close(); return 0; } 这段代码前半段负责写入程序,后半段从文件中读取数据 需要注意以下几点: 在读取文件时,实例化 fstream 和 ifstream 均可 使用...infile.tellg() 追踪文件指针的位置 使用 cout << infile.rdbuf() ; 输出指针所在处的整个单词 ios::cur 在当前指针位置处跳跃 ios::beg 从头开始跳跃...ios::end 从后往前遍历 使用 ios::end 时,如果想向前遍历,需要输入负的步长 infile >> data; 整行输出 关于 ios::cur 指针部分还是有点迷糊,可以先通过 infile.tellg

    51220

    C++中关于几种输入方法的总结

    C++中有很多关于输入的函数,比如cin、cin.get()、cin.getline()、getline()、gets()等等,很容易搞混,下面分别总结下,欢迎补充指正~~ 1、cin。...它是C++中最基本的输入方法,可以输入数字、字符等,变量是什么类型就接收多少长度,遇到空格、Tab或回车时会终止。...它的用法是cin.getline(字符数组名,接收字符数目),该方法可以接收空格和Tab。...()和cin.get()好像没区别,但是,当用户输入完毕回车时,cin.getline()不会再在输入缓冲中保存换行符,而cin.get()会(当然,cin也会)。...当输入的字符串比分配的空间更长时,cin.getline()和cin.get()会把余下的字符留在输入缓冲中,cin.getline()还会设置失效位,并关闭后面的输入。 4、getline()。

    1.8K50

    详解CC++输入输出

    C/C++有哪些常用的输入输出,在什么时候用它们,这篇博客我会一一详解。 输入 一、cin cin是C++的输入,是C++里面最常用的一种输入。既可以输入数字,也可以输入字符、字符串。...cin.get函数可以和其他输入函数(如cin或getline)配合使用,以实现更复杂的输入操作。例如,可以使用cin.get函数读取一个完整的字符串,然后使用其他函数处理该字符串。...七、cin.getline cin.getline用法是从输入流中读取一行字符串,并将其存储到一个字符数组中。...因此,在使用cin.getline函数读取字符串后,可以直接将字符数组作为字符串处理。...参考博客 C++字符串的几种输入方法(string和字符数组)_c++输入字符串数组-CSDN博客 C++语言篇 字符数组与字符串输入_c++字符数组 输入溢出-CSDN博客

    1.1K10

    get, getline, gets, getchar 用法「建议收藏」

    这个我还不知道怎么用,知道的前辈请赐教; 3、cin.getline()   3、cin.getline() // 接受一个字符串,可以接收空格并输出   #include ...()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)   //当第三个参数省略时,系统默认为'\0'   //如果将例子中cin.getline()改为cin.getline...()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)   //当第三个参数省略时,系统默认为'\0'   //如果将例子中cin.getline()改为cin.getline...()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk   当用在多维数组中的时候,也可以用cin.getline(m[i],20...//不能写成getchar(ch);   cout<<ch<<endl;   }   输入:jkljkljkl   输出:j   //getchar()是C语言的函数,C+

    93020

    EasyC++12,C++中的string类型

    这是EasyC++系列的第12篇,咱们来聊聊C++当中的string类型。 string 类 和char *的异同 在C++当中,除了char *类型,还有专门的字符串类型,就叫做string。...通过包含头文件string就可以使用: include 在很多方面,string类型的使用方法和char *一样,例如: string str1; string str2 = "hello...string str1; cin >> str1; C++11初始化 我们也可以使用C++11的列表初始化特性在string上,不过其实没必要,直接使用等于号赋值更方便一些: string str1...; 不仅如此,还可以使用+=,表示把另外一个字符串添加在自己末尾: str1 += str2; // 等价于str1 = str1 + str2 长度 对于char *的字符串,我们要求长度,需要使用...char st[100]; cin.getline(st, 100); string str; getline(cin, str); 对于char *来说,我们调用的cin.getline表示的是cin

    49710
    领券