码迷,mamicode.com
首页 > 编程语言 > 详细

浅谈c++(一)

时间:2019-07-30 17:19:16      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:namespace   def   c语言   als   ace   ring   必须   space   数组   

  本人为菜鸟一枚,如有错误,欢迎指正。

  由于上半年学了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++(一)

标签:namespace   def   c语言   als   ace   ring   必须   space   数组   

原文地址:https://www.cnblogs.com/zhenyude123123/p/11271271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!