期末复习 1<^ &^>

目录

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

期末到来之际~卷起来!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值