c++学习(五)

来源:互联网 发布:犀牛软件好用吗 编辑:程序博客网 时间:2024/05/22 13:55

c语言中的字符串函数include<string.h>:
int strcmp(const char *str1,const char *str2)
按照字典方式比较字符串str1和字符串str2。如果str1小于str2,返回一个负数;如果str1等于str2,返回一个0;否则返回一个正数。
c++中的字符串函数include<cstring>:
字符串之间相互的赋值或者赋值可以用strcpy函数。
char *strcpy(char *str1,const char *str2) 复制字符串str2到字符串str1中。返回str1。这里面的字符串要用字符数组表示,例如:char str1[50]。
c++中扩展了string类型,****#include <string>****
有了这个类型之后,可以直接在字符串之间进行赋值,不需要任何字符串操作函数,例如:
string str1,str2;str1=str2;
并且字符串之间的比较也不需要strcmp函数,直接就可以比较

if(str2<str1){}

使用string类型很“任性”
1. 为字符串直接赋值
2. 对字符串变量中 某一字符操作,例如:

string word="Then";word[2]='a';//修改之后word的值为Than

连接字符串的时候,c语言中使用strcat函数,但是在string类型中,用加号连接字符串。

string是c++标准库中声明的一个字符串类,不是它的基本类型。用的时候`#include 或者#include 都是可以的。

string类型可以定义数组:

string name[5]={"zhang","li","fun","wang","tan"};

string类型的使用和基本类型的使用是一样的。