在C语言对字符的操作相比C++更加繁琐,C语言中的字符函数见:http://t.csdn.cn/GDRiy
C++为了方便使用字符类型,声明一种更方便的字符串类型,即字符串类string,类string提供了对字符串进行处理所需要的操作。
我们C语言使用strcpy拷贝字符串,在C++中使用string类型,我们怎么实现更加简单的字符串。
在C语言的操作
在C++中操作
这个程序,我们创建了一个string类型的变量s1,s2。
在C++中拷贝可以直接用赋值,就像我们的整型赋值一样,我们将s2字符串给s1,s1字符串就是“12345”,输出s1自然就是“12345”。
字符串连接函数,C语言使用strcat函数,我们string类也可以直接使用。
C语言中使用字符串连接函数
C++的使用
在C语言中字符串比较使用strcmp,C++使用string类可以直接比较。
C语言中
C语言还需要通过返回值来判断那个字符串大。
string则不需要
在string可以直接比较,不需要调用strcmp,可以直接比较
string的字符串长度怎么计算
我们将字符串定义为string类,就不能使用strlenC语言的方式计算了
我们应该用图中的方法。
为啥我们输入这么多字符,就输出I,cin和scanf一样输入时遇到空格就结束。
C语言中我们使用gets解决,string不能使用gets解决,那么我们怎么解决遇到空格结束的问题。
我们使用getline解决遇到空格的问题,具体使用如图。