几个字符串函数的实现
来源:互联网 发布:qt tcp编程 编辑:程序博客网 时间:2024/04/30 14:51
本来想用c语言嵌入汇编来实现几个常用字符串处理函数的,但是没调出来:)。
int len(const char *s){ int length=0; while(*s++!=NULL) length++;//一直往下走,直到预见"NULL",字符串结束标志 return length;}int cmp(const char *s,const char *d){ const char *s1,*d1; s1=s,d1=d; while((*s1==*d1)&&(*s1&&*d1))//当前比较的字符都非空,且相等,往下走;不满足这两个条件就跳出while. { s1++; d1++; } if((*s1==NULL)&&(*d1==NULL)) printf("%s equels to %s\n",s,d); if(*s1&&*d1) { if(*s1>*d1) { printf("%s is bigger than %s\n",s,d); return 1; } else { printf("%s is bigger than %s\n",d,s); return -1; } } else { if(*d1) { printf("%s is bigger than %s\n",d,s); return -1; } if(*s1) { printf("%s is bigger than %s\n",s,d); return 1; } } return 0;}char * cat(char *s,const char *d){ int length=0; char *cat,*cat1; length=len(s)+len(d);//计算合并后字符串的长度 cat=(char *)malloc(length),cat1=cat; while(*cat++=*s++);//拷贝 cat--;//be careful while(*cat++=*d++); printf("the combined string:%s\n",cat1); return cat1;}int main(int argc,char *argv){ int length=0; char * s="12345",*d="67890abc",*s1="12347"; cmp(s,d); cmp(s,s1); cat(s,d); printf("s:%s,length:%d\n",d,len(d)); return 0;}。
阅读全文
1 0
- 几个字符串函数的实现
- 几个字符串函数的实现
- 几个常见字符串函数的实现
- 几个字符串函数指针的实现
- 几个常见字符串函数的实现
- 实现几个字符串常用函数
- 几个常考的关于字符串的函数实现
- 字符串的几个常用函数的C实现
- 常用的几个字符串函数的使用和实现
- 几个典型的内存拷贝及字符串函数实现
- 几个典型的内存拷贝及字符串函数实现
- 几个典型的内存拷贝及字符串函数实现
- 几个典型的内存拷贝及字符串函数实现
- 几个典型的内存拷贝及字符串函数实现
- 几个常见字符串处理函数的实现原理
- glibc中字符串处理的几个函数实现分析
- 关于字符串的几个函数
- 几个操作字符串的函数
- 单例模式
- 斐波那契数列的三种算法以及复杂度
- 购物车
- 深度学习之常见tricks
- REST解释
- 几个字符串函数的实现
- Bezier基函数与幂函数之间的关系
- .NET Framework 自动内存管理机制深入剖析 (C#分析篇)
- Anaconda3 5.0.1 无法启动spyder, jupyter notebook
- 疯狂Activiti6.0连载(28)BPMN补偿中间事件
- 487-3279(poj 1002)
- 实时计算框架storm基础
- Python基础 HTMLParser
- 数据结构课程设计——学生信息管理系统