浅谈c++
Posted zhenyude123123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈c++相关的知识,希望对你有一定的参考价值。
本人为菜鸟一枚,如有错误,欢迎指正。
由于上半年学了C语言,为了更好的过渡到C++,我将在未来展示一下两者的不同以及优缺点。在c++中,不得不谈到类。这是C++中最重要的语法特征。我们可以通过它,定义自己的数据类型。
而基于此,标准C++库实现了丰富的类和函数,极大的丰富了我们的使用。
在C中,如果想把字符串进行某些操作时,就必须先定义一个字符串数组。我也很清楚的记得老师说过,C++把C这个弊病解决了,当时有些疑惑,再看了C++后,终于明白这个东西是:标准库类型string。
下面是第一个示例:
#include<iostream> #include<string> using namespace std; int main() string s1;//直接定义后即可,默认初始化,s1是个空串 cin>>s1; //输入 cout<<s1; //输出
在string中还有一些内置的函数:
getline(xx,s1) 从xx中读取一行赋给s1,返回s1。
s1.empty( ) s1为空,则返回true,否则返回false。
s1.size( ) 返回s1中的字符的个数。
s1[ n ] s中第n个字符的引用。
这里我想指明一下,这个size()其实也就是字符串的长度。不过这个得到的长度是没有后面的‘\\0’。看一下下面的代码。
#include<iostream> #include<string> using namespace std; int main() string s1="abcdefg";//这是7个 int number; number = s1.size(); cout<<number;
这是结果:
如果你拿字符数组来写这段代码,结果为8。
在string中,另一个优点就是字符串相加更方便了。
int main() string s1="hello"; string s2=" world"; s1 = s1+s2; cout<<s1;
输出结果:
以上是关于浅谈c++的主要内容,如果未能解决你的问题,请参考以下文章