指针与字符串
1 |
|
字符串常量
- “hello” 字符串常量是不可以改变的,存在文字常量区
- 在使用””时,代表取这个字符串首元素的地址
- char *p = “hello”;//代表将字符串常量的地址赋值给指针p
1 |
|
字符数组作为形参
1 |
|
const修饰的指针变量
1 |
|
字符指针数组
- 是一个数组,每一个元素是字符指针
1 |
|
字符指针数组作为main函数的形参
1 |
|
字符串处理函数(string.h)
strcpy
- 此函数作为字符串拷贝函数
- 将str2的字符拷贝至str1数组中,注意str2在遇到\0的时候会结束将\0拷贝至str1
1 |
|
strncpy
- 与strcpy功能类似增加指定字符个数
1 |
|
strcat
- 字符串的链接
- 将字符str2字符数组中的字符连接到str1后面,遇到\0结束
1 |
|
strncat
- 参考strncpy功能
1 |
|
strcmp
- 字符串比较函数
- 比较的是字符的ascii值
- 如果str1 > str2返回值为1
- 如果str1 < str2返回值为-1
- 如果str1 与 str2相等返回值为0
- 同理,使用strncmp指定了比较的个数
1 |
|
sprintf组包函数
- int len = sprintf(buf,”格式”,”数据”);//将数据安装格式组包,存放在数组buf中
- sprintf函数的返回值是组完包的有效长度
1 |
|
sscnaf解包函数
- sscanf(buf,”格式”,数据);//将buf的内容格式化输出到数据
1 |
|
strchar
- srtrchr(buf,ch)//在buf字符数组中查找字符ch的位置,如果成功返回此字符的地址
- 如果没有找到返回NULL
1 |
|
strstr
- strstr(str1,str2)//在str1字符数组中查找str2字符串出现的位置,并且返回这个位置的地址
1 |
|
strtok
1 |
|
atoi && atof
1 |
|
字符串的反转
- 事实上与前面的数组操作的相同
1 |
|
两头堵模型
1 |
|
字符串中寻找字符串,统计次数
1 |
|