目录
1.strcpy()函数的用法
2.const的用法
3.strcmp()函数的用法
4.string的用法
本人比较小笨,这些都是小知识点,平时都能用上但是易忘。写成笔记,笨得像猪也会牛得像人!
1 > strcpy()函数的用法
char *strcpy(char *dest,const char *src)
dest :是指向用于存储复制内容的目标数组。
str :是指要复制的字符串。
~该函数的返回值是一个指向最终的目标字符串dest的指针。
~strcpy()函数的返回值类型是char*,该函数返回的是一个字符的地址。
~第一个参数不必指向数组的开始,这个特性可用于拷贝数组的一部分。
2 >const的用法
常见的有以下几种:
1.const int *a = &b;
2.int const *a = &b;
3.int *const a = &b;
4.const int *const a = &b;
对于1和2,const放在*左侧,用来修饰指针所指向的变量。
对于4,表示指针本身和所指向的内容均为常量。
1.int GetY()const;
2.const int *GetPosition();
对于1,该函数为只读函数,不允许修改其中数据成员的值。
对于2,修饰的是返回值,表示返回的是指针所指向值是常量。
3 >strcmp()函数的用法
该函数是用于两个字符串的比较。
其头文件为#include<string.h>
#include<string.h>
const char *str1="xiao zhu";
const char *str2="xiao gou";
int m=strcmp(str1,str2);
该代码段表示str1与str2两字符串比较
若大于0,则str1>str2;
若等于0,则str1=str2;
若小于0,则str1<str2;
4 >string 的用法
string构造函数的形式:
string str:生成空字符串
string s(str):生成字符串为str的复制品
string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值
string s(cstr, char_len):以C_string类型cstr的前char_len个字符串作为字符串s的初值
string s(num ,c):生成num个c字符的字符串
string s(str, stridx):将字符串str中从下标stridx开始到字符串结束的位置作为字符串初值
eg:
string str1; //生成空字符串
string str2("123456789"); //生成"1234456789"的复制品
string str3("12345", 0, 3);//结果为"123"
string str4("012345", 5); //结果为"01234"
string str5(5, '1'); //结果为"11111"
string str6(str2, 2); //结果为"3456789"
string的大小:
size()和length():返回string对象的字符个数,他们执行效果相同。
string s("1234567")
cout<<"size="<<s.size()<<endl;
cout<<"length="<<s.length()<<endl;
其运行结果是:
size=7
length=7
max_size():返回string对象最多包含的字符数,超出会抛出length_error异常
string m("1234567");
cout<<"max_size="<<s.max_size()<<endl;
出现异常
其运行结果是:
max_size=24345246526
capacity():重新分配内存之前,string对象能包含的最大字符数
string m("1234567")
cout<<"capacity="<<m.capacity()<<endl;
其运行结果是:
capacity=15
期末到来之际~卷起来!!!!