浅谈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++的主要内容,如果未能解决你的问题,请参考以下文章

浅谈C++回调函数的实现

浅谈C++的文件操作(上)

浅谈C++类的拷贝控制

浅谈C++中指针和引用的区别

浅谈 C++的 #include <iostream;

浅谈 C++ 元编程