`

从0学习C++ (四) cin读取一行输入

    博客分类:
  • C++
c++ 
阅读更多
#include <iostream>;
#include <cmath>;
#include <string>;
#include <cstring>;

/*
	cin读取一行数据,获取正行输入。
	char[]  与 string的区别。
*/




int main(){
	using namespace std;
	
	char mchar[20];
	string str;

	cout << "mchar strlen = " << strlen(mchar) << endl;
	cout << "str size = " << str.size() << endl;
	cout << "enter for  char" << endl;
	cin.getline(mchar,20);
	cout << "enter for str" << endl;
	getline(cin,str);

	cout << mchar << endl;
	cout << str << endl;

	cout << strlen(mchar) << endl;
	cout << str.size() << endl;
	


	
	


}

分享到:
评论

相关推荐

    新手学习C++入门资料

    输入和输出是通过C++类来实现的,cin和cout是这些类的实例,他们是在C++语言的外部实现。 在C++语言中,有了一种新的注释方法,就是‘//’,在该行//后的所有说明都被编译器认为是注释,这种注释不能换行。C++中...

    C++ cin.getline及getline()用法详解

    例如,要读取一行输入,必须使用 cin.getline 而不是 getline 函数。这两个的名字看起来很像,但它们是两个不同的函数,不可互换。 与 getline 一样,cin.getline 允许读取包含空格的字符串。它将继续读取,直到它...

    C++读取到回车换行符问题处理

    有一个程序只需对输入的一行字符一个个进行独立判断,C的话用getchar()就好了,但是用C++的时候发现CIN似乎不接受回车符……搜索解决方法的时候很多人都建议将getline,然后处理数组或者定义一个流什么的,但是这样...

    C++中cin的用法详细

    代码编译运行环境:VS2012+Win32+Debug。...当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符\n,这个换行符\n也会被存储在cin的缓冲

    浅谈C++的几种从键盘输入方式

    我们都知道,C++可以从键盘来读取输入,读取输入的方式也有好多种,下面我们来介绍常见的几种方式 和他们的不同之处 1、cin 使用cin输入时,程序将输入视为一系列字节。每个字节都被解释为字符编码。不管数据类型是...

    如何用C++在不按回车的情况下获取标准输入中的字符

    在 C/C++ 中,不用到下一行(输入回车)从标准输入获得字符好的方法是什么呢?  另外如果不用把字符敲入屏幕那肯定是完美的,但我仅仅想不通过敲控制台(Enter)获得键盘输入。  佳答案,来自 Johannes Schaub ...

    详解C++ cin.getline函数

    当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格、制表符或换行符)。一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取。 例: // This program illustrates a ...

    C++输入输出注意事项总结

    2.读一行到string里可用getline(cin,string),这个函数一直读直到遇到了’\n’,注意这里getline()不是cin的类方法,cin表示到这里找输入.并且这个函数把’\n’读取并丢弃了没有放在string里. 二、char arr[]:

    C++ 读取文件内容到指定类型的变量方法

    如下所示: #include #include ... cin &gt;&gt; file_name; cout &lt;&lt; endl; // ifstream infile&#40;"1.txt"&#41;; ifstream infile&#40;file_name.c_str(&#41;); string line; while (std::get

    C++中与输入相关的istream类成员函数简介

    从输入流读取数据,如果到达文件末尾(遇文件结束符),eof函数值为非零值(真),否则为0(假)。 [例] 逐个读入一行字符,将其中的非空格字符输出。 #include using namespace std; int main( ) { char c; while(!...

    leiwang2021#Markdown#C++常见问题1

    C++常见问题istream类没有处理string对象的类方法读取一行时,应使用getline(cin, string)但可以使用cin&gt;&gt;string (友元

    基于C++开发的宠物小屋源码+项目说明+sln解决方案(课程设计).zip

    &gt; - 类之间的横向关系和纵向关系是C++中很重要的一部分知识点,初学C++者通过练习这个项目可以加深对C++中类之间关系的理解,可以对理论上的相关概念加以实践练习,对学习C++很有帮助。 &gt; - 如发现源代码中有错误...

    浅谈C++中字符串输入get与getline的区别

    get和getline所属iostream类,作用是读取一整行,通过换行符确定读取结束,他们都可以读取空格。 2、get与getline区别 getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。 char arr[100]; cout&...

    C++中getline()和get()的方法浅析

    所以最简单的,我们无法使用cin&gt;&gt;(type)的形式来读取包含空格的字符串,比如输入流中有一句:How are you?使用cin&gt;&gt;(type)是无法一次性读取出来的,鉴于此,getline()方法和get()方法便诞生了。 getline()方法: ...

    数据结构(C++)有关练习题

    c. 该程序要有顾客购票,查询班机起飞降落时间,班机订票情况等3个功能,并实现菜单选项 5、 用C++编写一个简单的行编辑器,每个结点保存一行文本,程序以E file开始,然后显示行数和提示符,如果输入I,后面...

    c++如何分割字符串示例代码

    如果需要根据单一字符分割单词,直接用getline读取就好了,很简单 #include #include #include #include using namespace std; int main() { string words; vector&lt;string&gt; results; getline(cin, ...

    CPMSC465-Assignment5part1_knapsck-problem

    您的代码应从标准输入中读取输入(例如,使用Python中的input()/raw_input()函数和C ++中的cin/scanf函数)。 输出 一行中的一个数字,即最大权重兼容作业子集的总权重。 您的代码应输出写入到标准输出(例如,...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

Global site tag (gtag.js) - Google Analytics