今天开始学习C++
1、输入输出
cout<<
cin>>
getline(cin, inputLine)
getline(cin, inputLine)
//其中 cin 是正在读取的输入流
//而 inputLine 是接收输入字符串的 string 变量的名称
cin 有缓存区 遇到空格会停止录入
而把后面的信息 存到下一次输入的内容里
例如:
int mian
{
string buf;
string buf2;
cin>>buf;//这里输入hello world
cin>>buf2;
cout<<buf<<endl;//这里输出的结果是hello
cout<<buf2<<endl;//这里输出的结果是world
//并且会直接跳过buf2的输入过程
}
>
下面代码有问题吗?
int main()
{
string buf;
string buf2;
cin>>buf; //a 这里输入hello
getline(cin,buf2); //b 这里输入world
cout<<buf<<endl; // 输出“hello”
cout<<buf2<<endl; // 输出“ ”
}
和上面的原理一样
cin的缓存区中存了回车,必须在 a行代码 和 b行代码之前添加 getchar()取空格
记得加头文件include<stdio.h>
2、转换
这里是将C++风格的字符串(string)
转换为C语言风格的类型(char)
char buf[100];
string s1 = "hello";
sprintf(buf,"%s",s1.c_str());
3、引用和指针
总结:
1.引用的特点
1) 引用必须初始化。
2)引用不能单独存在。
3)引用也不能改变指向。
4)普通引用不能指向常量与临时量。
2.引用与指针的区别
引用很容易与指针混淆,它们之间有三个主要的不同
1) 不存在空引用。引用必须连接到一块合法的内存。
2) 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
3) 引用必须在创建时被初始化。指针可以在任何时间被初始化。
//每日学习总结
有什么需要改进的 可以评论区给我提建议噢