C++数组与类

news/2024/8/26 5:00:20

}

cin  cin.get() cingetline()

其中cin是istream类的对象,cin 不能获取space 当按enter时 space以后的内容不会被输入,不释放enter;
cin.get()函数,能接受space(空间足够时候),不释放enter.
cin.getline()函数,能接受space(空间足够),获取完自己释放enter,若在该函数之前还有enter未被释放,则该函数就自动捕获到enter,计算机认为enter之前是空白符;输出,所以之后数据的就没有机会被输入。
int main()
{
	char name[20];
	//cin>>name;
	cin.getline(name ,20);//自动释放换行符,捕获换行符
	//若cin.get(name1,size);
	//  cin.get(name2,size) ;name2的内容不会被输入,get和cin不会释放enter  cin 遇到space enter tab 结束
	cout<<name<<endl;




	return 0;
#include<iostream>
#include<string>
using namespace std;

int main()

{ string str; char charr[20]; cout << "length of string in charr before input :" <<strlen(charr)<<endl;//输出的字符长度比20大,遇到空字符停止 cout << "length of string in str before input :"<<str.size()<<endl;//对象未被初始化时候,不占内存 cout << "Enter a line of text:\n"; cin.getline(charr,20);//读取输入到数组中的字符,getline()是istream类的类方法 cout << "You enter :" <<charr <<endl; cout <<"Enter an anther line of test :\n"; //cin.getline(str,80);读取string类不能用cin getline(cin,str);//读取输入到输入到对象中的, cin是参数(表明去哪里找),没有大小,string类自行调整大小 cout << "You enter :"<<str <<endl; cout << "length of string in charr after input :" <<strlen(charr)<<endl; cout << "length of string in str after input :" <<str.size()<<endl; return 0; }


http://www.niftyadmin.cn/n/4556137.html

相关文章

C++结构 和指针

定义新的结构后会有新的结构成员&#xff0c; 然后再创建给结构变量&#xff08;struct可以省缺&#xff09;&#xff0c; 其中结构变量可以是基本类型也可是指针&#xff0c; 数组等。。#include<iostream>#include<string>using namespace std;struct infltable/…

VS 2010 快捷键

1. 强迫智能感知&#xff1a;CtrlJ&#xff1b; 2.强迫智能感知显示参数信息&#xff1a;Ctrl-Shift-空格&#xff1b; 3.格式化整个块&#xff1a;CtrlKF 4. 检查括号匹配(在左右括号间切换): Ctrl ] 5. 选中从光标起到行首(尾)间的代码: Shift Home(End) 6. 在方法定义…

C语言_心得总结_1

1.安装visual studio(微软公司的一款开发工具)&#xff0c;安装 MSDN (Microsoft Developer Network)帮助文档。 2.头文件中“”和<>的区别&#xff1a;“”是用户自定义头文件&#xff0c;文件在所建工程当前目录下&#xff0c;<>是系统自带头文件在include文件夹…

指针与数组、函数、结构体等之间相关问题

指针相关问题一&#xff1a;指针1指针&#xff1a;指针就是地址&#xff0c;地址就是指针&#xff0c;指针是虚拟的&#xff0c;地址是真实存在的。2.如何判断语句是何种类型&#xff1a;int p; p是基本的整型。int *p; p和*结合说…

cin、cin.get()、cingetline()等函数的区别

cin相关函数 一 cin 主要几个函数cin&#xff08;&#xff09;、cin.get()、cin.getline()、cin.good()、cin.clear、 cin.ignore; 1. cin------------->接受整型&#xff0c;字符&#xff0c;不接受enter space tab 遇到这些对结束符处理&#xff…

go--指针、结构体和接口

指针 指针地址和指针类型 每个变量在运行时都拥有一个地址&#xff0c;这个地址代表变量在内存中的位置。Go语言中使用&字符放在变量前面对变量进行“取地址”操作。 Go语言中的值类型&#xff08;int、float、bool、string、array、struct&#xff09;都有对应的指针类型&…

C语言心得_2

1.char类型的 &#xff1a;字符和数字 定义变量类型后一定要给变量初始化。 #include<iostream> #include<stdio.h> usingnamespace std; int main() { char ch 25665;//不带输入数字是256循环&#xff0c;是ASCII码,不带输入字符是错误的输入&#xff0c;带…

bzoj4889 [Tjoi2017]不勤劳的图书管理员

题目描述 题解&#xff1a; 很考验读题能力的一道题…… 首先我们知道要求的是一个类似逆序对的东西&#xff0c;统计时要加上两端权值。 考虑先把初始$ans$求出来&#xff0c;后续操作只会改变$[l,r]$内部关系&#xff0c;这里分块处理。 对于$ans$有影响的有&#xff1a;与端…