自定义与字符串相关的函数
来源:互联网 发布:软件测试 精品课程 编辑:程序博客网 时间:2024/06/16 20:46
一,assert()
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
二,strcpy()
char *strcpy(char *dest, const char *src){ assert((dest != NULL)&&(src != NULL)); char *p = dest; while(*src != '\0') { *dest = *src; src ++; dest ++; } *dest = '\0'; return p;}注意下面几点:
1,把第二个参数设置为const,防止对它进行修改。
2,设置断言。
3,返回目标地址,方便进行连续赋值。
三,strcat()
char *strcat(char *dest, const char *src) { assert(dest != NULL && src != NULL); char *p = dest; while(*dest != '\0'){ dest ++; } while(*src != '\0'){ *dest = *src; src ++; dest ++; } *dest = '\0'; return p;}
四,strcmp()
int strcmp(const char *str1, const char *str2){ assert(str1 != NULL && str2 != NULL); while(*str1 && *str2 && *str1 == *str2){ str1 ++; str2 ++; } if(*str1 > *str2){ return 1; } if(*str1 < *str2){ return -1; } return 0;}
五,strlen()
int strlen(const char *str){ if(str == NULL){ return 0; } char *p = str; while(*p){ p ++; } return p - str;}
阅读全文
0 0
- 自定义与字符串相关的函数
- C中与字符串相关的函数
- 字符串的相关函数
- 字符串的相关函数
- 15 个与日期时间相关的自定义函数
- 一组与身份证号码相关的自定义小函数
- 常用的与字符串相关的函数总结StringUtil
- C语言与字符串相关的查找函数
- stl 下字符串匹配与string 相关函数的调用
- 字符串相关函数的实现
- 常用的字符串相关函数
- 字符串的拼接--自定义函数
- 几个日期相关的自定义函数
- ArrayList ,字符串数组 操作相关的函数
- c++中字符串的相关函数 收集
- 有关字符串和n的相关函数
- VB.NET基础 字符串相关的函数
- 字符数组和字符串的相关函数
- n阶 行列式计算
- Arpa’s obvious problem and Mehrdad’s terrible solution
- Win10下安装Tensorflow(GPU)+CUDA8.0+cudnn6
- java中的内部类总结
- 2.0vue.js 局部变量 这种比较常用
- 自定义与字符串相关的函数
- C++用字符串组成心形图案的尝试
- 十大基础排序 · 三 --- 冒泡排序(稳定 ,常规写法)
- eclipse设置全局UTF-8编码格式
- 定时备份数据库
- Effictive Go(四)分号和控制结构
- Python中使用isinstance()判断变量类型
- NOIP2015 Day2 T1 跳石头
- 不同iOS版本做代码适配